/** * A logger instance that doesn't do anything. Useful as a default argument when no custom instance * of the `SimpleWebAuthnLogger` interface is specified. */ export const DefaultNoopLogger = { debug() { }, info() { }, warn() { }, error() { }, }; /** * Generate an instance of SimpleWebAuthnLogger that defines all methods. Any logging method not * defined on `logger` will be a no-op. */ export function buildLoggerAllMethods(logger) { const toReturn = { ...DefaultNoopLogger }; if (logger.debug) { toReturn.debug = logger.debug; } if (logger.info) { toReturn.info = logger.info; } if (logger.warn) { toReturn.warn = logger.warn; } if (logger.error) { toReturn.error = logger.error; } return toReturn; }