diff --git a/apps/web/apollo/link.js b/apps/web/apollo/link.js index 1f90e0b..faa1baa 100644 --- a/apps/web/apollo/link.js +++ b/apps/web/apollo/link.js @@ -83,7 +83,7 @@ export function createLink(headers) { return { headers: { ...existingHeaders, - authorization: headers.authorization, + authorization: headers?.authorization, }, }; } diff --git a/apps/web/server/context.ts b/apps/web/server/context.ts index 8b16df3..721473a 100644 --- a/apps/web/server/context.ts +++ b/apps/web/server/context.ts @@ -4,7 +4,7 @@ import type { inferAsyncReturnType } from '@trpc/server'; import type { CreateNextContextOptions } from '@trpc/server/adapters/next'; export async function createContext({ req }: CreateNextContextOptions) { - const { cookie = '' } = req.headers; + const { cookie = '', authorization } = req.headers; const user = await getUser({ headers: { @@ -16,6 +16,7 @@ export async function createContext({ req }: CreateNextContextOptions) { scope.setUser(user); return { + headers: { authorization }, user, }; } diff --git a/apps/web/server/routers/tarif/index.ts b/apps/web/server/routers/tarif/index.ts index aef7080..384612e 100644 --- a/apps/web/server/routers/tarif/index.ts +++ b/apps/web/server/routers/tarif/index.ts @@ -6,9 +6,9 @@ import configuratorHelper from '@/process/configurator/lib/helper'; import { createTRPCError } from '@/utils/trpc'; export const tarifRouter = router({ - getTarif: protectedProcedure.input(GetTarifInputSchema).query(async ({ input }) => { + getTarif: protectedProcedure.input(GetTarifInputSchema).query(async ({ input, ctx }) => { try { - const apolloClient = initializeApollo(); + const apolloClient = initializeApollo(null, ctx.headers); const { getTarifs } = configuratorHelper({ apolloClient }); return getTarifs(input);