import { createSignal } from 'solid-js' import { authApiClient as apiClient } from '../graphql/client/auth' const [emailChecks, setEmailChecks] = createSignal<{ [email: string]: boolean }>({}) export const checkEmail = async (email: string): Promise => { if (emailChecks()[email]) { return true } const checkResult = await apiClient.authCheckEmail({ email }) if (checkResult) { setEmailChecks((oldEmailChecks) => ({ ...oldEmailChecks, [email]: true })) return true } return false } export const useEmailChecks = () => { return { emailChecks } }