{"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,SAAS,6BAA6B;AAEtC,SAAS,6BAA6B;AACtC,SAAS,sBAAsB;AAExB,MAAM,kBAAkB,CAAC,YAC/B;AAAA,EACC,OAAO,YAAY;AAClB,YAAQ,WAAW,MAAM,sBAAsB,QAAQ,SAAS,QAAQ,OAAO;AAC/E,QAAI,CAAC,QAAQ,SAAU,OAAM,IAAI,sBAAsB;AAAA,EACxD;AAAA,EACA,CAAC,UAAU;AACV,UAAM,aAAa,CAAC;AACpB,eAAW,UAAU,SAAS;AAC7B,YAAM,aAAa,OAAO,wBAAwB;AAClD,UAAI,WAAY,OAAM,SAAS,KAAK,EAAE,CAAC,UAAU,GAAG,CAAC,EAAE,CAAC;AAAA,IACzD;AAEA,UAAM,iBAAiB,CAAC;AACxB,UAAM,aAAa,KAAK,2CAA2C;AAAA,EACpE;AACD;","names":[]}