ensureRequirements method

void ensureRequirements(
  1. String driver,
  2. SessionDriverBuilderContext context,
  3. SessionDriverRegistration registration
)

Implementation

void ensureRequirements(
  String driver,
  SessionDriverBuilderContext context,
  SessionDriverRegistration registration,
) {
  for (final key in registration.requiresConfig) {
    final value = context.raw[key];
    if (value == null) {
      throw ProviderConfigException(
        'Session driver "$driver" requires configuration key "$key".',
      );
    }
    if (value is String && value.trim().isEmpty) {
      throw ProviderConfigException(
        'Session driver "$driver" requires configuration key "$key" to be non-empty.',
      );
    }
  }
}