import 'package:bcrypt/bcrypt.dart'; import '../database/app_database.dart'; import '../models/movement_detail.dart'; class ParentRepository { ParentRepository(this._db); final AppDatabase _db; Future verifyPin(String pin) async { final hash = await _db.getPinHash(); if (hash == null) return false; return BCrypt.checkpw(pin, hash); } Future> listRules() => _db.listActiveRules(); Future> listMovements({int limit = 30}) { return _db.listRecentMovements(limit: limit); } Future applyRule(int childId, int ruleId) { return _db.applyRule(childId, ruleId); } Future cancelMovement(int movementId) { return _db.cancelMovement(movementId); } }