delete method

Implementation

Future<RestoreFunction> delete() async {
  return await when(
    (reference, data) async {
      await reference.delete();

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