create method

  1. @override
Future<Map<String, dynamic>> create(
  1. Map<String, dynamic> data, [
  2. Map<String, dynamic>? params
])
override

Creates a resource.

Implementation

@override
Future<Map<String, dynamic>> create(Map<String, dynamic> data,
    [Map<String, dynamic>? params]) {
  //if (data is! Map) {
  //  throw AngelHttpException.badRequest(
  //      message:
  //          'MapService does not support `create` with ${data.runtimeType}.');
  //}
  var now = DateTime.now().toIso8601String();
  var result = Map<String, dynamic>.from(data);

  if (autoIdAndDateFields == true) {
    result
      ..['id'] = items.length.toString()
      ..[autoSnakeCaseNames == false ? 'createdAt' : 'created_at'] = now
      ..[autoSnakeCaseNames == false ? 'updatedAt' : 'updated_at'] = now;
  }
  items.add(result);
  return Future.value(result);
}