adapt to the new version of cookie

This commit is contained in:
被遗忘的记忆
2024-08-24 20:10:53 +08:00
committed by GitHub
parent be7d39c358
commit 489c85744b
+129 -64
View File
@@ -21,72 +21,137 @@ function createDirectoryIfNotExists(dirPath) {
} }
function extractCookie(cookies) { function extractCookie(cookies) {
var jwtSession = null; var jwtSession = null;
var jwtToken = null; var jwtToken = null;
cookies = cookie.parse(cookies); var ds = null;
if (cookies["stytch_session"]) { var dsr = null;
jwtSession = cookies["stytch_session"]; var youproSubscription = null;
} var youSubscription = null;
if (cookies["stytch_session_jwt"]) { var aiModel = null;
jwtToken = cookies["stytch_session_jwt"];
} cookies = cookie.parse(cookies);
return { jwtSession, jwtToken }; if (cookies["stytch_session"]) jwtSession = cookies["stytch_session"];
if (cookies["stytch_session_jwt"]) jwtToken = cookies["stytch_session_jwt"];
if (cookies["DS"]) ds = cookies["DS"];
if (cookies["DSR"]) dsr = cookies["DSR"];
if (cookies["youpro_subscription"]) youproSubscription = cookies["youpro_subscription"];
if (cookies["you_subscription"]) youSubscription = cookies["you_subscription"];
if (cookies["ai_model"]) aiModel = cookies["ai_model"];
return { jwtSession, jwtToken, ds, dsr, youproSubscription, youSubscription, aiModel };
} }
function getSessionCookie(jwtSession, jwtToken) { function getSessionCookie(jwtSession, jwtToken, ds, dsr, youproSubscription, youSubscription, aiModel) {
var sessionCookie = [ var sessionCookie = [];
{ if (jwtSession && jwtToken) {
name: "stytch_session", sessionCookie = [
value: jwtSession, {
domain: "you.com", name: "stytch_session",
path: "/", value: jwtSession,
expires: 1800000000, domain: "you.com",
httpOnly: false, path: "/",
secure: true, expires: 1800000000,
sameSite: "Lax", httpOnly: false,
}, secure: true,
{ sameSite: "Lax",
name: "ydc_stytch_session", },
value: jwtSession, {
domain: "you.com", name: "ydc_stytch_session",
path: "/", value: jwtSession,
expires: 1800000000, domain: "you.com",
httpOnly: true, path: "/",
secure: true, expires: 1800000000,
sameSite: "Lax", httpOnly: true,
}, secure: true,
{ sameSite: "Lax",
name: "stytch_session_jwt", },
value: jwtToken, {
domain: "you.com", name: "stytch_session_jwt",
path: "/", value: jwtToken,
expires: 1800000000, domain: "you.com",
httpOnly: false, path: "/",
secure: true, expires: 1800000000,
sameSite: "Lax", httpOnly: false,
}, secure: true,
{ sameSite: "Lax",
name: "ydc_stytch_session_jwt", },
value: jwtToken, {
domain: "you.com", name: "ydc_stytch_session_jwt",
path: "/", value: jwtToken,
expires: 1800000000, domain: "you.com",
httpOnly: true, path: "/",
secure: true, expires: 1800000000,
sameSite: "Lax", httpOnly: true,
} secure: true,
]; sameSite: "Lax",
if(process.env.INCOGNITO_MODE === "true") { }
sessionCookie.push({ ];
name: "incognito", }
value: "true", if (ds) {
domain: "you.com", sessionCookie.push({
path: "/", name: "DS",
expires: 1800000000, value: ds,
secure: true, domain: "you.com",
}); path: "/",
} expires: 1800000000,
return sessionCookie; httpOnly: false,
secure: true,
sameSite: "Lax",
});
}
if (dsr) {
sessionCookie.push({
name: "DSR",
value: dsr,
domain: "you.com",
path: "/",
expires: 1800000000,
httpOnly: false,
secure: true,
sameSite: "Lax",
});
}
if (youproSubscription) {
sessionCookie.push({
name: "youpro_subscription",
value: youproSubscription,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if (youSubscription) {
sessionCookie.push({
name: "you_subscription",
value: youSubscription,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if (aiModel) {
sessionCookie.push({
name: "ai_model",
value: aiModel,
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
if(process.env.INCOGNITO_MODE === "true") {
sessionCookie.push({
name: "incognito",
value: "true",
domain: "you.com",
path: "/",
expires: 1800000000,
secure: true,
});
}
return sessionCookie;
} }
function sleep(ms) { function sleep(ms) {