readRequiredString function
String
readRequiredString(
- CrossmintJsonMap source,
- List<
String> keys, { - required String entityName,
- required CrossmintException exceptionFactory(}),
Implementation
String readRequiredString(
CrossmintJsonMap source,
List<String> keys, {
required String entityName,
required CrossmintException Function(String, {Object? cause})
exceptionFactory,
}) {
for (final String key in keys) {
final Object? value = source[key];
if (value is String && value.trim().isNotEmpty) {
return value;
}
}
throw exceptionFactory(
'Missing required identifier for $entityName.',
cause: source,
);
}