{"version":3,"sources":["../../../../src/server/requests-auth-methods/base.ts"],"names":["methods","method","err","error"],"mappings":"AAAA,+FAAyC,yDAQxC,MAAa,CAAA,CAAA,OAAkCA,MAC9C,OAAY,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA,EAAG,CAAA,CAAA,CAAA,MAAO,GACjC,CAAA,CAAA,OACA,IAAA,CAAA,IAAWC,CAAAA,CAAUD,GACpB,CAAA,MACC,EAAA,GAAO,CAAA,CAAA,GAAMC,CAAO,OAAa,MAClC,CAAA,CAASC,KACAA,CACT,CAED,CAAA,CAAA,KAAMC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,MAAgCA,EAAQ,WAAoB,yBAAA,CAAA,CAAA,CAAA,IAAA,iCAAA,CAAA,2BAEpE,CAAA,CAAA,CAAA,CAAA,CAAA,kCAAA","file":"/home/runner/work/equipped/equipped/dist/cjs/server/requests-auth-methods/base.min.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"]}