buildAccountProperties function
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;
}