11 lines
325 B
TypeScript
11 lines
325 B
TypeScript
import { UndefinedOr } from "../../../utilities";
|
|
import { Email, Result } from "../../common";
|
|
|
|
export const ensureUserEmailIsValid = (value: UndefinedOr<string>) => {
|
|
const valueOrError = Email.create(value);
|
|
|
|
return valueOrError.isSuccess
|
|
? Result.ok(valueOrError.object)
|
|
: Result.fail(valueOrError.error);
|
|
};
|