()
| 5 | const DEVICE_ID_KEY = 'device_id'; |
| 6 | |
| 7 | export const getOrGenerateDeviceId = async (): Promise<string> => { |
| 8 | const deviceId = await getCache<string | undefined>(DEVICE_ID_KEY); |
| 9 | if (deviceId) { |
| 10 | return deviceId; |
| 11 | } |
| 12 | const newDeviceId = uuidv4(); |
| 13 | await setCache(DEVICE_ID_KEY, newDeviceId); |
| 14 | return newDeviceId; |
| 15 | }; |
| 16 | |
| 17 | export default function useDeviceId(): string { |
| 18 | const [deviceId, setDeviceId] = useState<string>(''); |
no outgoing calls
no test coverage detected