import { GET } from "../../defs.js"; import type { structure } from "../../../apiStructure/sammoRootAPI.js"; import type { ExtractError, ExtractQuery, ExtractResponse } from "../../../apiStructure/defs.js"; import { StartSession } from "../../../ProcDecorator/StartSession.js"; import { declProcDecorators } from "../../../ProcDecorator/base.js"; type BaseAPI = typeof structure.Login.ReqNonce; type RType = ExtractResponse; type EType = ExtractError; type QType = ExtractQuery; export const ReqNonceSessionKey = 'loginNonce'; export const ReqNonce = GET(undefined)(declProcDecorators( StartSession, ))( async (query, ctx) => { const nonce = ctx.session.getItem(ReqNonceSessionKey); if (nonce !== undefined) { return { loginNonce: nonce, result: true, } } const newNonce = "1234567890"; ctx.session.setItem(ReqNonceSessionKey, newNonce); return { loginNonce: newNonce, result: true, } } )