deviceId static method

Future<String> deviceId()

Get or generate a unique device ID.

The device ID is generated once and persisted across app sessions.

Implementation

static Future<String> deviceId() async {
  String? deviceUid = await NyStorage.read(_deviceIdKey);
  if (deviceUid == null) {
    const uuid = Uuid();
    final timestamp = DateTime.now().millisecondsSinceEpoch;
    deviceUid = "${uuid.v4()}-$timestamp";
    await NyStorage.save(_deviceIdKey, deviceUid);
  }
  return deviceUid;
}