getOrCreateUserID method

String getOrCreateUserID()

Implementation

String getOrCreateUserID() {
  final config = getGlobalConfig();
  if (config.userID != null && config.userID!.isNotEmpty) {
    return config.userID!;
  }
  final random = Random.secure();
  final bytes = List<int>.generate(32, (_) => random.nextInt(256));
  final uid = bytes.map((b) => b.toRadixString(16).padLeft(2, '0')).join();
  saveGlobalConfig((c) {
    c.userID = uid;
    return c;
  });
  return uid;
}