{"version":3,"sources":["../../../../src/server/requests-auth-methods/base.ts"],"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"],"mappings":"AAAA,eAAyC;AAEzC,SAAS,iBAAiB,oBAAoB;AAEvC,MAAe,sBAAgD;AAAA,EAIrE,aAAa,QAAkC,SAAqC,SAA8B;AACjH,QAAI,QAAQ,WAAW,EAAG,QAAO;AACjC,QAAI;AACJ,eAAW,UAAU,SAAS;AAC7B,UAAI;AACH,eAAO,MAAM,OAAO,MAAM,OAAO;AAAA,MAClC,SAAS,KAAK;AACb,gBAAQ;AAAA,MACT;AAAA,IACD;AACA,UAAM,iBAAiB,eAAe,QAAQ,IAAI,gBAAgB,6BAA6B,KAAK;AAAA,EACrG;AACD;","names":[]}