free agents
This commit is contained in:
@@ -1,27 +1,32 @@
|
||||
import { getSessionForSSR } from "supertokens-node/custom";
|
||||
import { ensureSuperTokensBackend } from "../server";
|
||||
import { logger } from "../";
|
||||
import SuperTokens from "supertokens-node";
|
||||
|
||||
export async function getSessionForStart(request: Request, options?: { sessionRequired?: boolean }) {
|
||||
ensureSuperTokensBackend();
|
||||
|
||||
try {
|
||||
const session = await getSessionForSSR(request);
|
||||
|
||||
if (session.hasToken) {
|
||||
if (session.accessTokenPayload?.sub === undefined || session.accessTokenPayload?.sessionHandle === undefined) {
|
||||
const userId = session.accessTokenPayload?.sub;
|
||||
if (userId === undefined || session.accessTokenPayload?.sessionHandle === undefined) {
|
||||
return {
|
||||
hasToken: true,
|
||||
needsRefresh: true,
|
||||
error: 'TRY_REFRESH_TOKEN'
|
||||
}
|
||||
}
|
||||
|
||||
const user = await SuperTokens.getUser(userId);
|
||||
|
||||
|
||||
return {
|
||||
hasToken: true,
|
||||
accessTokenPayload: session.accessTokenPayload,
|
||||
userId: session.accessTokenPayload?.sub,
|
||||
userId,
|
||||
sessionHandle: session.accessTokenPayload?.sessionHandle,
|
||||
phone: user?.phoneNumbers[0]
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user