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