openauth-passkey 0.0.5

Server-side passkey plugin for OpenAuth.
Documentation
use openauth_core::plugin::PluginErrorCode;

pub const PASSKEY_ERROR_CODES: &[(&str, &str)] = &[
    ("CHALLENGE_NOT_FOUND", "Challenge not found"),
    (
        "YOU_ARE_NOT_ALLOWED_TO_REGISTER_THIS_PASSKEY",
        "You are not allowed to register this passkey",
    ),
    (
        "FAILED_TO_VERIFY_REGISTRATION",
        "Failed to verify registration",
    ),
    ("PASSKEY_NOT_FOUND", "Passkey not found"),
    ("AUTHENTICATION_FAILED", "Authentication failed"),
    ("UNABLE_TO_CREATE_SESSION", "Unable to create session"),
    ("FAILED_TO_UPDATE_PASSKEY", "Failed to update passkey"),
    ("PREVIOUSLY_REGISTERED", "Previously registered"),
    ("REGISTRATION_CANCELLED", "Registration cancelled"),
    ("AUTH_CANCELLED", "Auth cancelled"),
    ("UNKNOWN_ERROR", "Unknown error"),
    (
        "SESSION_REQUIRED",
        "Passkey registration requires an authenticated session",
    ),
    (
        "RESOLVE_USER_REQUIRED",
        "Passkey registration requires either an authenticated session or a resolveUser callback when requireSession is false",
    ),
    ("RESOLVED_USER_INVALID", "Resolved user is invalid"),
];

pub fn plugin_error_codes() -> impl Iterator<Item = PluginErrorCode> {
    PASSKEY_ERROR_CODES
        .iter()
        .map(|(code, message)| PluginErrorCode::new(*code, *message))
}