{"version":3,"sources":["../../../../src/server/middlewares/requireAuthUser.ts"],"sourcesContent":["import { NotAuthenticatedError } from '../../errors'\nimport type { AuthUser } from '../../types'\nimport { BaseRequestAuthMethod } from '../requests-auth-methods'\nimport { makeMiddleware } from '../types'\n\nexport const requireAuthUser = (methods: BaseRequestAuthMethod<AuthUser>[]) =>\n\tmakeMiddleware(\n\t\tasync (request) => {\n\t\t\trequest.authUser = await BaseRequestAuthMethod.process(methods, request.headers)\n\t\t\tif (!request.authUser) throw new NotAuthenticatedError()\n\t\t},\n\t\t(route) => {\n\t\t\troute.security ??= []\n\t\t\tfor (const method of methods) {\n\t\t\t\tconst schemeName = method.routeSecuritySchemeName()\n\t\t\t\tif (schemeName) route.security.push({ [schemeName]: [] })\n\t\t\t}\n\n\t\t\troute.descriptions ??= []\n\t\t\troute.descriptions.push('Requires a valid means of authentication.')\n\t\t},\n\t)\n"],"mappings":"AAAA,OAAS,yBAAAA,MAA6B,eAEtC,OAAS,yBAAAC,MAA6B,2BACtC,OAAS,kBAAAC,MAAsB,WAExB,MAAMC,EAAmBC,GAC/BF,EACC,MAAOG,GAAY,CAElB,GADAA,EAAQ,SAAW,MAAMJ,EAAsB,QAAQG,EAASC,EAAQ,OAAO,EAC3E,CAACA,EAAQ,SAAU,MAAM,IAAIL,CAClC,EACCM,GAAU,CACVA,EAAM,WAAa,CAAC,EACpB,UAAWC,KAAUH,EAAS,CAC7B,MAAMI,EAAaD,EAAO,wBAAwB,EAC9CC,GAAYF,EAAM,SAAS,KAAK,CAAE,CAACE,CAAU,EAAG,CAAC,CAAE,CAAC,CACzD,CAEAF,EAAM,eAAiB,CAAC,EACxBA,EAAM,aAAa,KAAK,2CAA2C,CACpE,CACD","names":["NotAuthenticatedError","BaseRequestAuthMethod","makeMiddleware","requireAuthUser","methods","request","route","method","schemeName"]}