From a103879b5cb9133f417f076250680fca97faf240 Mon Sep 17 00:00:00 2001 From: Stuart Long Chay Boon Date: Sun, 30 Oct 2022 00:18:17 +0800 Subject: [PATCH] [offers][feat] add isValidToken endpoint --- .../src/pages/offers/test/createProfile.tsx | 16 ++++++++++++++++ .../router/offers/offers-profile-router.ts | 15 +++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/apps/portal/src/pages/offers/test/createProfile.tsx b/apps/portal/src/pages/offers/test/createProfile.tsx index 3901505f..610d4e00 100644 --- a/apps/portal/src/pages/offers/test/createProfile.tsx +++ b/apps/portal/src/pages/offers/test/createProfile.tsx @@ -205,6 +205,22 @@ function Test() { }, ); + trpc.useQuery( + [ + `offers.profile.isValidToken`, + { + profileId: 'cl9scdzuh0000tt727ipone1k', + token: + 'aa628d0db3ad7a5f84895537d4cca38edd0a9b8b96d869cddeb967fccf068c08', + }, + ], + { + onError(err) { + setError(err.shape?.message || ''); + }, + }, + ); + const replies = trpc.useQuery( ['offers.comments.getComments', { profileId }], { diff --git a/apps/portal/src/server/router/offers/offers-profile-router.ts b/apps/portal/src/server/router/offers/offers-profile-router.ts index 1e1d1d52..70b3c3cb 100644 --- a/apps/portal/src/server/router/offers/offers-profile-router.ts +++ b/apps/portal/src/server/router/offers/offers-profile-router.ts @@ -102,6 +102,21 @@ const education = z.object({ }); export const offersProfileRouter = createRouter() + .query('isValidToken', { + input: z.object({ + profileId: z.string(), + token: z.string(), + }), + async resolve({ ctx, input }) { + const profile = await ctx.prisma.offersProfile.findFirst({ + where: { + id: input.profileId + } + }) + + return profile?.editToken === input.token + } + }) .query('listOne', { input: z.object({ profileId: z.string(),