registerConsumerSecurely method

Future<String> registerConsumerSecurely({
  1. required String externalUserId,
  2. String? deviceToken,
  3. DeviceInfo? deviceInfo,
})

Secure consumer registration with data storage

Implementation

Future<String> registerConsumerSecurely({
  required String externalUserId,
  String? deviceToken,
  DeviceInfo? deviceInfo,
}) async {
  final consumerId = await registerConsumer(
    externalUserId: externalUserId,
    deviceToken: deviceToken,
    deviceInfo: deviceInfo,
  );

  // Store consumer ID securely
  await SecurityManager.storeConsumerId(consumerId);

  // Store device token securely if provided
  if (deviceToken != null) {
    await SecurityManager.storeDeviceToken(deviceToken);
  }

  return consumerId;
}