dbCleanObjek function
origin: kt_ifm_gtid_mob/lib/db.dart author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-04, revised: 2026-08-17
Strip non-table fields from objek. Uint8List kept, Map/List dropped.
Implementation
Future<ObjekItemTypedef> dbCleanObjek(String table, Map<String, dynamic> objek, [List<String>? fields]) async {
fields ??= await dbTableFields(table);
objek.removeWhere((key, val) {
if (!fields!.contains(key)) return true;
if (val is Uint8List) return false;
if (val is Map || val is List) return true;
return false;
});
return objek;
}