Neah/node_modules/cookies-next/src/index.ts
2025-04-17 12:39:10 +02:00

23 lines
1.2 KiB
TypeScript

import * as clientCookies from './client';
import * as serverCookies from './server';
export * from './common/types';
import type { OptionsType } from './common/types';
import { isClientSide } from './common/utils';
export const getCookies = (options?: OptionsType) =>
isClientSide(options) ? clientCookies.getCookies(options) : serverCookies.getCookies(options);
export const getCookie = (key: string, options?: OptionsType) =>
isClientSide(options) ? clientCookies.getCookie(key, options) : serverCookies.getCookie(key, options);
export const setCookie = (key: string, data: any, options?: OptionsType) =>
isClientSide(options) ? clientCookies.setCookie(key, data, options) : serverCookies.setCookie(key, data, options);
export const deleteCookie = (key: string, options?: OptionsType) =>
isClientSide(options) ? clientCookies.deleteCookie(key, options) : serverCookies.deleteCookie(key, options);
export const hasCookie = (key: string, options?: OptionsType) =>
isClientSide(options) ? clientCookies.hasCookie(key, options) : serverCookies.hasCookie(key, options);
export { useGetCookies, useHasCookie, useSetCookie, useGetCookie, useDeleteCookie, useCookiesNext } from './client';