UNPKG

@withstudiocms/auth-kit

Version:

Utilities for managing authentication

28 lines (27 loc) 809 B
import { Effect } from "@withstudiocms/effect"; import { useUnsafeCheckError } from "../errors.js"; import { isReservedPassword } from "./lists/passwords.js"; import { isReservedUsername } from "./lists/usernames.js"; class CheckIfUnsafe extends Effect.Service()( "studiocms/virtuals/auth/utils/unsafeCheck/CheckIfUnsafe", { effect: Effect.gen(function* () { const username = (val) => useUnsafeCheckError( () => isReservedUsername(val), "An unknown Error occurred when checking the username list" ); const password = (val) => useUnsafeCheckError( () => isReservedPassword(val), "An unknown Error occurred when checking the password list" ); return { username, password }; }) } ) { } export { CheckIfUnsafe };