{"version":3,"file":"handleAuthApiRouteRequestForAppRouter.mjs","sources":["../../../src/auth/handleAuthApiRouteRequestForAppRouter.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getRedirectOrDefault, hasActiveUserSessionWithAppRouter, isSupportedAuthApiRoutePath, } from './utils';\nimport { handleSignInCallbackRequest, handleSignInSignUpRequest, handleSignOutCallbackRequest, handleSignOutRequest, } from './handlers';\nexport const handleAuthApiRouteRequestForAppRouter = async ({ request, handlerContext, handlerInput, userPoolClientId, oAuthConfig, origin, setCookieOptions, runWithAmplifyServerContext, }) => {\n    if (request.method !== 'GET') {\n        return new Response(null, { status: 405 });\n    }\n    const { slug } = await handlerContext.params;\n    // don't support [...slug] here\n    if (slug === undefined || Array.isArray(slug)) {\n        return new Response(null, { status: 400 });\n    }\n    if (!isSupportedAuthApiRoutePath(slug)) {\n        return new Response(null, { status: 404 });\n    }\n    switch (slug) {\n        case 'sign-up': {\n            const hasActiveUserSession = await hasActiveUserSessionWithAppRouter({\n                request,\n                runWithAmplifyServerContext,\n            });\n            if (hasActiveUserSession) {\n                return new Response(null, {\n                    status: 302,\n                    headers: new Headers({\n                        Location: getRedirectOrDefault(handlerInput.redirectOnSignInComplete),\n                    }),\n                });\n            }\n            return handleSignInSignUpRequest({\n                customState: handlerInput.customState,\n                oAuthConfig,\n                origin,\n                request,\n                setCookieOptions,\n                type: 'signUp',\n                userPoolClientId,\n            });\n        }\n        case 'sign-in': {\n            const hasActiveUserSession = await hasActiveUserSessionWithAppRouter({\n                request,\n                runWithAmplifyServerContext,\n            });\n            if (hasActiveUserSession) {\n                return new Response(null, {\n                    status: 302,\n                    headers: new Headers({\n                        Location: getRedirectOrDefault(handlerInput.redirectOnSignInComplete),\n                    }),\n                });\n            }\n            return handleSignInSignUpRequest({\n                customState: handlerInput.customState,\n                oAuthConfig,\n                origin,\n                request,\n                setCookieOptions,\n                type: 'signIn',\n                userPoolClientId,\n            });\n        }\n        case 'sign-out':\n            return handleSignOutRequest({\n                oAuthConfig,\n                origin,\n                setCookieOptions,\n                userPoolClientId,\n            });\n        case 'sign-in-callback':\n            return handleSignInCallbackRequest({\n                handlerInput,\n                oAuthConfig,\n                origin,\n                request,\n                setCookieOptions,\n                userPoolClientId,\n            });\n        case 'sign-out-callback':\n            return handleSignOutCallbackRequest({\n                handlerInput,\n                oAuthConfig,\n                origin,\n                request,\n                setCookieOptions,\n                userPoolClientId,\n            });\n        // default:\n        // is unreachable by the guard of isSupportedAuthApiRoutePath()\n    }\n};\n"],"names":[],"mappings":"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"}