diff --git a/src/handlers/auth.js b/src/handlers/auth.js index e59cd12a..34777ac7 100644 --- a/src/handlers/auth.js +++ b/src/handlers/auth.js @@ -4,6 +4,7 @@ import {createOrg} from './createOrg'; import {login} from './login'; import {logout} from './logout'; import {setup} from './setup'; +import {health} from './health'; import {register} from './register'; import AppRouterClient from '../routerClients/AppRouterClient'; import PagesRouterClient from '../routerClients/PagesRouterClient'; @@ -19,6 +20,7 @@ const routeMap = { setup, login, logout, + health, kinde_callback: callback }; diff --git a/src/handlers/health.js b/src/handlers/health.js new file mode 100644 index 00000000..57efb8d6 --- /dev/null +++ b/src/handlers/health.js @@ -0,0 +1,22 @@ +import RouterClient from '../routerClients/RouterClient'; +import { config } from '../config/index' +import { NextResponse } from "next/server"; + +/** + * + * @returns NextResponse + */ +export const health = async () => { + return NextResponse.json({ + apiPath: config.apiPath, + redirectURL: config.clientOptions.redirectURL, + postLoginRedirectURL: config.postLoginRedirectURL, + issuerURL: config.issuerURL, + clientID: config.clientID, + clientSecret: config.clientSecret.match('[a-z0-9]{32}') ? 'Set correctly' : 'Not set correctly', + postLogoutRedirectURL: config.postLogoutRedirectURL, + audience: config.audience, + cookieDomain: config.cookieDomain, + logoutRedirectURL: config.clientOptions.logoutRedirectURL + }); +};