// server.ts
export const authorize = query(async ()=> {
"use server"
const req = getRequestEvent()?.request // solid/web
const sesh = await getSession(req, authOptions) // auth-js
// this called twice
console.log(sesh)
if(!sesh) throw redirect("/login")
return sesh
},"sesh")
export const getPosts = query(async ()=> {
"use server"
await authorize()
const someQuery = await db.query()
return someQuery
}, "posts")
export const getPostById = query(async (id: string)=> {
"use server"
await authorize()
const someQuery = await db.query(id)
return someQuery
}, "post-by-id")
// server.ts
export const authorize = query(async ()=> {
"use server"
const req = getRequestEvent()?.request // solid/web
const sesh = await getSession(req, authOptions) // auth-js
// this called twice
console.log(sesh)
if(!sesh) throw redirect("/login")
return sesh
},"sesh")
export const getPosts = query(async ()=> {
"use server"
await authorize()
const someQuery = await db.query()
return someQuery
}, "posts")
export const getPostById = query(async (id: string)=> {
"use server"
await authorize()
const someQuery = await db.query(id)
return someQuery
}, "post-by-id")