validateEnvFile static method

Future<bool> validateEnvFile()

Validates that all required environment variables are present

Implementation

static Future<bool> validateEnvFile() async {
  try {
    final envVars = await readEnvFile();
    final requiredVars = ['DEVICE_ID', 'API_URL', 'WS_URL', 'REPORTING_URL'];

    for (String varName in requiredVars) {
      if (!envVars.containsKey(varName) || envVars[varName]!.isEmpty) {
        DebugLogger.log(
          '[LinuxEnvDataSource] Missing or empty required environment variable: $varName',
        );
        return false;
      }
    }

    return true;
  } catch (e) {
    DebugLogger.log('[LinuxEnvDataSource] Error validating environment file: $e');
    return false;
  }
}