export const getDefaultSession = cache((req: NextRequest) => {
const authRequest = auth.handleRequest({
request: req,
cookies,
})
return authRequest.validate()
})
const createInnerTRPCContext = (opts: CreateContextOptions) => {
return {
session: opts.session,
}
}
export const createTRPCContext = async (req: NextRequest) => {
const session = await getDefaultSession(req)
return createInnerTRPCContext({
session,
})
}
export const getDefaultSession = cache((req: NextRequest) => {
const authRequest = auth.handleRequest({
request: req,
cookies,
})
return authRequest.validate()
})
const createInnerTRPCContext = (opts: CreateContextOptions) => {
return {
session: opts.session,
}
}
export const createTRPCContext = async (req: NextRequest) => {
const session = await getDefaultSession(req)
return createInnerTRPCContext({
session,
})
}