@withstudiocms/auth-kit
Version:
Utilities for managing authentication
28 lines (27 loc) • 809 B
JavaScript
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
};