dbCleanObjek function

Future<ObjekItemTypedef> dbCleanObjek(
  1. String table,
  2. Map<String, dynamic> objek, [
  3. List<String>? fields
])

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;
}