https://dev.kronoz.win/r/marzneshin.git
| 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 |
} |