addById<T> method

  1. @override
Future<Result<T>> addById<T>(
  1. JsonObject dto
)
override

Implementation

@override
Future<Result<T>> addById<T>(JsonObject dto) async {
  try {
    assert(dto.ids.hasIDs);

    Logger.log(
        log: Log.i(
            _buildMessage('Attempting to add ${dto.runtimeType} object, '
                'with id ${dto.ids.id}')));

    await _collectionPath!.doc(dto.ids.id).set(dto.toJson());

    return Result.success(obj: dto as T);
  } catch (e, stacktrace) {
    return _getErrorLog(
      msg: e.toString(),
      stacktrace: stacktrace,
    );
  }
}