Feature/wrap logging * feat: change all logging to go through our own logger function so that we can control log levels * move packages/trpc to using our own logger * merge Approved-by: Linus Flood
25 lines
590 B
TypeScript
25 lines
590 B
TypeScript
import { logger } from "@scandic-hotels/common/logger"
|
|
|
|
import type { Session } from "next-auth"
|
|
|
|
export function isValidClientSession(session: Session | null) {
|
|
if (!session) {
|
|
return false
|
|
}
|
|
if (session.error) {
|
|
logger.error(`Session error: ${session.error}`)
|
|
return false
|
|
}
|
|
|
|
if (session.token.error) {
|
|
logger.error(`Session token error: ${session.token.error}`)
|
|
return false
|
|
}
|
|
if (session.token.expires_at && session.token.expires_at < Date.now()) {
|
|
logger.error(`Session expired: ${session.token.expires_at}`)
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|