/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/oauth2-server-nodejs@0.2.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{Router,urlencoded}from"express";import{makeHandlers}from"./handlers";import{makeUseCases}from"./use-cases";import{makeErrorHandler}from"./utils";import{corsMiddleware,corsPreflightMiddleware,noCacheMiddleware}from"./middlewares";export const oAuth2ServerMiddleware=({authenticate:e,authorize:r,storage:a,issuer:o,jwk:t,scopes:s=[]})=>{const d=Router();d.use(urlencoded({extended:!1}));const{handleAuthorizationRequest:n,handleAccessTokenRequest:i,handleAuthorizationServerMetadataRequest:l,handleJWKSRequest:u}=makeUseCases({storage:a,issuer:o,jwk:t,scopes:s}),{authorizationHandler:h,tokenHandler:c,authorizationServerMetadataHandler:w,jwksHandler:m}=makeHandlers({handleAuthorizationRequest:n,handleAccessTokenRequest:i,makeHandleAuthentication:e,makeHandleIsAuthorized:r,handleAuthorizationServerMetadataRequest:l,handleJWKSRequest:u}),{errorHandler:k}=makeErrorHandler({issuer:o});return d.get("/authorize",h),d.options("/token",corsMiddleware(),corsPreflightMiddleware(["POST"])),d.post("/token",corsMiddleware(),noCacheMiddleware(),c),d.options("/.well-known/oauth-authorization-server",corsMiddleware(),corsPreflightMiddleware(["GET"])),d.get("/.well-known/oauth-authorization-server",corsMiddleware(),w),d.options("/jwks.json",corsMiddleware(),corsPreflightMiddleware(["GET"])),d.get("/jwks.json",corsMiddleware(),m),d.use(k),d};export*from"./adapters";export{Unauthenticated,UnresolvedAuthorization}from"./use-cases/authorization";
//# sourceMappingURL=/sm/e97c1edd34c238b1e4ccd3f2e26e1ea0412ab0f24deb08323e45cbd12eb9e1fb.map