diff --git a/next/app/go/GoLink.tsx b/next/app/go/GoLink.tsx index 35efe53..d048ff5 100644 --- a/next/app/go/GoLink.tsx +++ b/next/app/go/GoLink.tsx @@ -282,9 +282,11 @@ const EditAndDelete: React.FC = ({ const { data: session } = useSession(); const [isOfficer, setIsOfficer] = useState(false); - useEffectAsync(async () => { - const data = await fetchAuthLevel(); - setIsOfficer(data.isOfficer); + useEffect(() => { + (async () => { + const data = await fetchAuthLevel(); + setIsOfficer(data.isOfficer); + })(); }, []); if (isOfficer) { diff --git a/next/app/go/MakeNewGoLink.tsx b/next/app/go/MakeNewGoLink.tsx index 4215369..1ee2e86 100644 --- a/next/app/go/MakeNewGoLink.tsx +++ b/next/app/go/MakeNewGoLink.tsx @@ -1,5 +1,5 @@ import { useSession } from "next-auth/react"; -import { useCallback, useEffect, useState } from "react"; +import { use, useCallback, useEffect, useState } from "react"; import { CreateGoLinkProps } from "./page"; import { useEffectAsync } from "@/lib/utils"; import { goLinksApi, fetchAuthLevel } from "@/lib/api"; @@ -44,10 +44,13 @@ export const GoLinkButton: React.FC = ({ fetchData }) => { }; const [isOfficer, setIsOfficer] = useState(false); - useEffectAsync(async () => { - const data = await fetchAuthLevel(); - console.log(data); - setIsOfficer(data.isOfficer); + + useEffect(() => { + (async () => { + const data = await fetchAuthLevel(); + console.log(data); + setIsOfficer(data.isOfficer); + }) }, []); if (isOfficer) { diff --git a/next/lib/utils.ts b/next/lib/utils.ts index 6ff2ddc..c888754 100644 --- a/next/lib/utils.ts +++ b/next/lib/utils.ts @@ -11,10 +11,4 @@ export const isUrlValid = (str: string) => { "i" ); return pattern.test(str); -}; - -export const useEffectAsync = (func: () => any, deps: any[]) => { - return useEffect(() => { - func(); - }, deps); -}; +}; \ No newline at end of file