{"version":3,"sources":["../../../../src/server/requests-auth-methods/base.ts","/home/runner/work/equipped/equipped/dist/cjs/server/requests-auth-methods/base.cjs"],"names":[],"mappings":"AAAA,+FAAyC;AAEzC,kDAA8C;AAEvC,MAAe,sBAAgD;AAAA,EAIrE,OAAA,MAAa,OAAA,CAAkC,OAAA,EAAqC,OAAA,EAA8B;AACjH,IAAA,GAAA,CAAI,OAAA,CAAQ,OAAA,IAAW,CAAA,EAAG,OAAO,IAAA;AACjC,IAAA,IAAI,KAAA;AACJ,IAAA,IAAA,CAAA,MAAW,OAAA,GAAU,OAAA,EAAS;AAC7B,MAAA,IAAI;AACH,QAAA,OAAO,MAAM,MAAA,CAAO,KAAA,CAAM,OAAO,CAAA;AAAA,MAClC,EAAA,MAAA,CAAS,GAAA,EAAK;AACb,QAAA,MAAA,EAAQ,GAAA;AAAA,MACT;AAAA,IACD;AACA,IAAA,MAAM,MAAA,WAAiB,uBAAA,EAAe,MAAA,EAAQ,IAAI,8BAAA,CAAgB,2BAAA,EAA6B,KAAK,CAAA;AAAA,EACrG;AACD;ACJA;AACE;AACF,sDAAC","file":"/home/runner/work/equipped/equipped/dist/cjs/server/requests-auth-methods/base.cjs","sourcesContent":["import { type IncomingHttpHeaders } from 'node:http2'\n\nimport { BadRequestError, RequestError } from '../../errors'\n\nexport abstract class BaseRequestAuthMethod<T extends { id: string }> {\n\tpublic abstract parse(headers: IncomingHttpHeaders): Promise<T>\n\tpublic abstract routeSecuritySchemeName(): string | null\n\n\tstatic async process<T extends { id: string }>(methods: BaseRequestAuthMethod<T>[], headers: IncomingHttpHeaders) {\n\t\tif (methods.length === 0) return null\n\t\tlet error: Error | undefined\n\t\tfor (const method of methods) {\n\t\t\ttry {\n\t\t\t\treturn await method.parse(headers)\n\t\t\t} catch (err) {\n\t\t\t\terror = err as Error\n\t\t\t}\n\t\t}\n\t\tthrow error instanceof RequestError ? error : new BadRequestError('failed to parse auth user', error)\n\t}\n}\n",null]}