prem / lib /kavacha /layers /layer0_whitelist.dart
Nitishkumar-ai's picture
Deploy source code to Hugging Face without binaries
c25dcd7
import 'package:sqflite/sqflite.dart';
import '../../services/storage_service.dart';
import '../models/kavacha_models.dart';
class Layer0Whitelist implements KavachaLayer {
final StorageService _storage = StorageService();
@override
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();
}
}