Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
@@ -26,6 +26,7 @@ import {
|
||||
} from "react";
|
||||
import { useI18n } from "twake-i18n";
|
||||
import { ResourceIcon } from "./ResourceIcon";
|
||||
import { isValidEmail } from "../../utils/isValidEmail";
|
||||
|
||||
export interface User {
|
||||
email: string;
|
||||
@@ -99,8 +100,6 @@ export function PeopleSearch({
|
||||
setSnackbarMessage,
|
||||
} = useUserSearch<User>({ objectTypes, errorMessage });
|
||||
|
||||
const isValidEmail = (email: string) =>
|
||||
/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
|
||||
const theme = useTheme();
|
||||
|
||||
const handleBlurCommit = useCallback(
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
import { api } from "@/utils/apiUtils";
|
||||
import { isValidEmail } from "@/utils/isValidEmail";
|
||||
|
||||
export async function getUserDataFromEmail(email: string) {
|
||||
if (!isValidEmail(email)) {
|
||||
return [];
|
||||
}
|
||||
const r = await api(`api/users?email=${encodeURIComponent(email)}`);
|
||||
const result: Array<Record<string, string>> = await r.json();
|
||||
return result;
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
export function isValidEmail(email: string) {
|
||||
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
|
||||
}
|
||||
Reference in New Issue
Block a user