feat(WEB-127): add trpc to handle requests both serverside and clientside

This commit is contained in:
Simon Emanuelsson
2024-03-20 16:39:11 +01:00
parent 2087ac6c91
commit ec4da5798b
31 changed files with 422 additions and 40 deletions

34
auth.ts
View File

@@ -54,17 +54,31 @@ export const config = {
async signIn(...args) {
console.log("****** SIGN IN *******")
console.log(args)
console.log("****** END - SIGN IN *******")
return true
},
async session(...args) {
async session({ session, token, user }) {
console.log("****** SESSION *******")
console.log(args)
return args[0].session
console.log({ session })
console.log({ token })
console.log({ user })
console.log("****** END - SESSION *******")
if (session.user) {
return {
...session,
user: {
...session.user,
id: token.sub,
},
}
}
return session
},
async redirect({ baseUrl, url }) {
console.log("****** REDIRECT *******")
console.log({ url })
console.log({ baseUrl })
console.log({ url })
console.log("****** END - REDIRECT *******")
// Allows relative callback URLs
if (url.startsWith("/")) {
return `${baseUrl}${url}`
@@ -76,15 +90,15 @@ export const config = {
},
async authorized({ auth, request }) {
console.log("****** AUTHORIZED *******")
console.log({ request, auth })
// const { pathname } = request.nextUrl
// if (pathname === "/middleware-example") return !!auth
console.log({ auth })
console.log({ request })
console.log("****** END - AUTHORIZED *******")
return true
},
async jwt({ session, token, trigger }) {
console.log("****** JWT *******")
// if (trigger === "update") token.name = session.user.name
console.log({ token, trigger, session })
console.log({ session, token, trigger })
console.log("****** END - JWT *******")
return token
},
},
@@ -92,10 +106,12 @@ export const config = {
async signIn(...args) {
console.log("#### SIGNIN EVENT ARGS ######")
console.log(args)
console.log("#### END - SIGNIN EVENT ARGS ######")
},
async session(...args) {
console.log("#### SESSION EVENT ARGS ######")
console.log(args)
console.log("#### END - SESSION EVENT ARGS ######")
},
},
logger: {