From 49c5ee00a691a80d341887fe127f8e14d33d5809 Mon Sep 17 00:00:00 2001 From: Andcool-Systems Date: Sat, 4 Jan 2025 02:08:32 +0300 Subject: [PATCH] fixed server cookies provider bad code --- .../utils/CookiesProvider/CookieProvider.tsx | 13 +++---------- .../utils/CookiesProvider/CookiesComponent.tsx | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/app/modules/utils/CookiesProvider/CookieProvider.tsx b/src/app/modules/utils/CookiesProvider/CookieProvider.tsx index 5c4889f..2d38eed 100644 --- a/src/app/modules/utils/CookiesProvider/CookieProvider.tsx +++ b/src/app/modules/utils/CookiesProvider/CookieProvider.tsx @@ -6,25 +6,18 @@ interface CookiesContextProps { get: (name: string) => string | undefined; } -type CookieType = [string, { name: string, value: string }]; - const CookiesContext = createContext(undefined); export const useCookiesServer = (): CookiesContextProps => { const context = useContext(CookiesContext); - if (!context) { + if (!context) throw new Error("CookieProvider not mounted"); - } return context; }; -export const CookiesContextProvider = ({ children, value }: { children: ReactNode, value: any }) => { - const get = (name: string) => { - const cookie: CookieType = value.find((cookie: CookieType) => cookie[0] === name); - if (!cookie) return undefined; - return cookie[1].value; - } +export const CookiesContextProvider = ({ children, value }: { children: ReactNode, value: { name: string, value: string }[] }) => { + const get = (name: string) => value.find(cookie => cookie.name === name)?.value; return ( diff --git a/src/app/modules/utils/CookiesProvider/CookiesComponent.tsx b/src/app/modules/utils/CookiesProvider/CookiesComponent.tsx index 3b1e9db..5628aa2 100644 --- a/src/app/modules/utils/CookiesProvider/CookiesComponent.tsx +++ b/src/app/modules/utils/CookiesProvider/CookiesComponent.tsx @@ -7,7 +7,7 @@ export const CookieProvider = async ({ children }: { children: React.ReactNode } const _cookies = await cookies(); return ( - + {children} );