UNPKG

alp-node-auth

Version:
20 lines (17 loc) 621 B
import type { AuthController } from "./createAuthController"; export interface AuthRoutes { login: [string, (segment: any) => void]; addScope: [string, AuthController["addScope"]]; logout: [string, AuthController["logout"]]; } export const createRoutes = (controller: AuthController): AuthRoutes => ({ login: [ "/login/:strategy?", (segment: any) => { segment.add("/response", controller.response, "authResponse"); segment.defaultRoute(controller.login, "login"); }, ], addScope: ["/add-scope/:strategy/:scopeKey", controller.addScope], logout: ["/logout", controller.logout], });