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