diff --git a/packages/api/src/resolvers/article_saving_request/index.ts b/packages/api/src/resolvers/article_saving_request/index.ts index 2417b3d0d..9f6e40125 100644 --- a/packages/api/src/resolvers/article_saving_request/index.ts +++ b/packages/api/src/resolvers/article_saving_request/index.ts @@ -1,4 +1,5 @@ /* eslint-disable prefer-const */ +import normalizeUrl from 'normalize-url' import { getPageByParam } from '../../elastic/pages' import { User } from '../../entity/user' import { getRepository } from '../../entity/utils' @@ -73,9 +74,17 @@ export const articleSavingRequestResolver = authorized< if (!user) { return { errorCodes: [ArticleSavingRequestErrorCode.Unauthorized] } } + + const normalizedUrl = url + ? normalizeUrl(url, { + stripHash: true, + stripWWW: false, + }) + : undefined + const params = { _id: id || undefined, - url: url || undefined, + url: normalizedUrl, userId: claims.uid, state: [ ArticleSavingRequestStatus.Succeeded,