remove method

  1. @override
Future<DateTime?> remove(
  1. E entity
)
override

Removes the specified object from the database by id

Implementation

@override
Future<DateTime?> remove(E entity) async {
  Map? map = reflector.serialize(entity);
  String methodName = '/data/';

  if (map == null || map.isEmpty) {
    throw ArgumentError.value(ExceptionMessage.emptyEntity);
  }

  String? objectId = map['objectId'];

  if (objectId?.isEmpty ?? true) {
    throw ArgumentError.value(ExceptionMessage.emptyNullObjectId);
  }

  methodName += '$tableName/$objectId';

  return await Invoker.delete(methodName);
}