diff --git a/apps/web/src/app/s/[formId]/page.tsx b/apps/web/src/app/s/[formId]/page.tsx index f6a048b..47a0686 100644 --- a/apps/web/src/app/s/[formId]/page.tsx +++ b/apps/web/src/app/s/[formId]/page.tsx @@ -10,7 +10,7 @@ export default async function FormCompletedPage({ params: Promise<{ formId: string }>; }) { const { formId } = await params; - const form = await api.form.hasReturningUrl({ formId }); + const form = await api.form.getReturnUrl({ formId }); if (!form) { return ( diff --git a/packages/api/routers/form.ts b/packages/api/routers/form.ts index 58bd247..d819382 100644 --- a/packages/api/routers/form.ts +++ b/packages/api/routers/form.ts @@ -212,15 +212,14 @@ export const formRouter = createTRPCRouter({ }), ), - hasReturningUrl: protectedProcedure - .input( - z.object({ - formId: z.string(), - }), - ) + getReturnUrl: publicProcedure + .input(z.object({ formId: z.string() })) .query(async ({ ctx, input }) => { - const form = await assertFormOwnership(ctx, input.formId); - return { returnUrl: form.returnUrl }; + const form = await ctx.db.query.forms.findFirst({ + where: (table) => eq(table.id, input.formId), + columns: { returnUrl: true }, + }); + return { returnUrl: form?.returnUrl ?? null }; }), formSubmissions: protectedProcedure