create method

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

Creates a resource.

Implementation

@override
Future<Map<String, dynamic>> create(Map<String, dynamic> data,
    [Map<String, dynamic>? params]) async {
  var item = _removeSensitive(data);

  try {
    var nonce = (await collection.db.getNonce())['nonce'] as String?;
    var result = await (collection.findAndModify(
        query: where.eq(_nonceKey, nonce),
        update: item,
        returnNew: true,
        upsert: true) as FutureOr<Map<String, dynamic>>);
    return _jsonify(result);
  } catch (e, st) {
    throw AngelHttpException(stackTrace: st);
  }
}