{"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,MAAyC,aAEzC,OAAS,mBAAAA,EAAiB,gBAAAC,MAAoB,eAEvC,MAAeC,CAAgD,CAIrE,aAAa,QAAkCC,EAAqCC,EAA8B,CACjH,GAAID,EAAQ,SAAW,EAAG,OAAO,KACjC,IAAIE,EACJ,UAAWC,KAAUH,EACpB,GAAI,CACH,OAAO,MAAMG,EAAO,MAAMF,CAAO,CAClC,OAASG,EAAK,CACbF,EAAQE,CACT,CAED,MAAMF,aAAiBJ,EAAeI,EAAQ,IAAIL,EAAgB,4BAA6BK,CAAK,CACrG,CACD","names":["BadRequestError","RequestError","BaseRequestAuthMethod","methods","headers","error","method","err"]}