gitscope
← marzneshin / nightly / dashboard/src/features/support-us/use-support-us.ts
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/support-us/use-support-us.ts · TypeScript
Blame Raw
 1import { SupportUsVariation } from './types'
 2import { useState, type Dispatch, type SetStateAction } from "react";
 3import { useLocalStorage } from "@uidotdev/usehooks";
 4
 5export const useSupportUs = (
 6    variant: SupportUsVariation, defaultValue: boolean
 7): [boolean, Dispatch<SetStateAction<boolean>>] => {
 8    const [local, setLocal] = useLocalStorage<boolean>("marzneshin-support-us", defaultValue);
 9    const [state, setState] = useState<boolean>(defaultValue)
10    return variant === "local-storage" ? [local, setLocal] : [state, setState]
11}