Spaces:
Running
Running
| import 'package:sqflite/sqflite.dart'; | |
| import '../../services/storage_service.dart'; | |
| import '../models/kavacha_models.dart'; | |
| class Layer0Whitelist implements KavachaLayer { | |
| final StorageService _storage = StorageService(); | |
| Future<LayerResult> inspect(SmsContext ctx) async { | |
| final db = await _storage.database; | |
| final results = await db.query( | |
| 'whitelist', | |
| where: 'sender = ?', | |
| whereArgs: [ctx.sender], | |
| ); | |
| if (results.isNotEmpty) { | |
| return LayerResult.pass(); // Instant pass | |
| } | |
| return LayerResult.continueInspection(); | |
| } | |
| } | |