upsert method

Future<RestoreFunction> upsert(
  1. T value
)
inherited

Implementation

Future<RestoreFunction> upsert(T value) async {
  return await when(
    (reference, data) async {
      await reference.set(
        value,
        SetOptions(merge: true),
      );

      return () async {
        await reference.set(data);
      };
    },
    unsaved: (_) {
      throw UnsupportedError('You cannot upsert an uncommited doc');
    },
  );
}