buildAccountProperties function

List<StatusProperty> buildAccountProperties({
  1. String? subscription,
  2. String? tokenSource,
  3. String? apiKeySource,
  4. String? organization,
  5. String? email,
  6. bool isDemoMode = false,
})

Build account properties for the status display.

Implementation

List<StatusProperty> buildAccountProperties({
  String? subscription,
  String? tokenSource,
  String? apiKeySource,
  String? organization,
  String? email,
  bool isDemoMode = false,
}) {
  final properties = <StatusProperty>[];
  if (subscription != null) {
    properties.add(
      StatusProperty(label: NeomageTranslationConstants.loginMethod.tr, value: '$subscription Account'),
    );
  }
  if (tokenSource != null) {
    properties.add(StatusProperty(label: NeomageTranslationConstants.authToken.tr, value: tokenSource));
  }
  if (apiKeySource != null) {
    properties.add(StatusProperty(label: NeomageTranslationConstants.apiKey.tr, value: apiKeySource));
  }
  if (organization != null && !isDemoMode) {
    properties.add(StatusProperty(label: NeomageTranslationConstants.organization.tr, value: organization));
  }
  if (email != null && !isDemoMode) {
    properties.add(StatusProperty(label: NeomageTranslationConstants.email.tr, value: email));
  }
  return properties;
}