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 {
  String? id;
  if (data!['id'] != null) {
    id = data['id'] as String?;
  } else {
    var keyVar = await respCommands.tier1.tier0
        .execute(['INCR', _applyPrefix('angel_redis:id')]);
    id = keyVar.payload.toString();
    data = Map<String, dynamic>.from(data)..['id'] = id;
  }

  await respCommands.set(_applyPrefix(id)!, json.encode(data));
  return data;
}