diff --git a/packages/api/src/resolvers/article/index.ts b/packages/api/src/resolvers/article/index.ts index d857cc31d..cc3847aaa 100644 --- a/packages/api/src/resolvers/article/index.ts +++ b/packages/api/src/resolvers/article/index.ts @@ -426,7 +426,9 @@ export const getArticleResolver: ResolverFn< }) await createIntercomEvent('get-article', claims.uid) - const page = await getPageByParam({ userId: claims.uid, slug }) + // We allow the backend to use the ID instead of a slug to fetch the article + const page = await getPageByParam({ userId: claims.uid, slug }) || await getPageByParam({ userId: claims.uid, _id: slug }) + if (!page) { return { errorCodes: [ArticleErrorCode.NotFound] } }