UNPKG

@youngshand/payload-auth-plugin

Version:

A temporary fork for testing of Authentication plugin for Payload CMS, use @payload-auth-plugin

31 lines (30 loc) 1.03 kB
// src/core/routeHandlers/passkey.ts import { InvalidAPIRequest } from "../errors/apiErrors.js"; import { InitPasskey } from "../protocols/passkey/index.js"; import { GeneratePasskeyRegistration, VerifyPasskeyRegistration } from "../protocols/passkey/registration.js"; import { GeneratePasskeyAuthentication, VerifyPasskeyAuthentication } from "../protocols/passkey/authentication.js"; function PasskeyHandlers(request, resource, rpID, sessionCallBack) { switch (resource) { case "init": return InitPasskey(request); case "generate-registration-options": return GeneratePasskeyRegistration(request, rpID); case "verify-registration": return VerifyPasskeyRegistration(request, rpID, sessionCallBack); case "generate-authentication-options": return GeneratePasskeyAuthentication(request, rpID); case "verify-authentication": return VerifyPasskeyAuthentication(request, rpID, sessionCallBack); default: throw new InvalidAPIRequest; } } export { PasskeyHandlers };