@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
JavaScript
// 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
};