import { toast } from "react-toastify"; // 한국어인지 검사한다 한국어검사 export const isIncludeKr = (str: string | null): boolean => { if (!str) return false; const check = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; if (check.test(str)) return true; return false; }; type result = { error: string | null; ok: boolean | null; [data: string]: any; } // 아폴로 완료메세지를 반환 (백엔드 인터페이스에 의존하고 있음) const onCompletedMessage = ( result: result, resultOK: string, resultFale: string | undefined ) => { if (!result) { return; } const haveKr = isIncludeKr(result.error); if (result.ok) { toast.success(resultOK); // 한글이 있다면 에러 메세지는 백엔드에서 온것 } else if (haveKr) { console.log("aaaas"); toast.warn(result.error); // 한글이 없다면 에러 메세지는 프론트에서 기입한것 } else { console.error(`Error From BackEnd Message : ${result.error}`); resultFale && toast.warn(resultFale); resultFale || toast.warn(result.error); } }; export default onCompletedMessage;