拆分腾讯会话 Cookie 与复核截图辅助逻辑
This commit is contained in:
@@ -2,6 +2,23 @@ import { getLoginTypeLabel } from './session-browser-config.js'
|
||||
|
||||
export const SESSION_TTL_MS = 30 * 60 * 1000
|
||||
|
||||
export function resolveInitialQrSessionState(
|
||||
loginType,
|
||||
{
|
||||
updatedAt = new Date().toISOString(),
|
||||
nowMs = Date.now(),
|
||||
sessionTtlMs = SESSION_TTL_MS,
|
||||
loginTypeLabel = getLoginTypeLabel(loginType),
|
||||
} = {},
|
||||
) {
|
||||
return {
|
||||
status: 'waiting_scan',
|
||||
notice: `请使用${loginTypeLabel}扫码登录`,
|
||||
updatedAt,
|
||||
expiresAt: nowMs + sessionTtlMs,
|
||||
}
|
||||
}
|
||||
|
||||
export function resolveTencentSessionExpiresAt(session, nowMs = Date.now(), sessionTtlMs = SESSION_TTL_MS) {
|
||||
const autoCloseAt = Number(session?.autoCloseAt || 0)
|
||||
if (autoCloseAt > 0) {
|
||||
|
||||
Reference in New Issue
Block a user