createRootStore<T> method

FirebaseStore<T> createRootStore<T>({
  1. required DataFromJsonCallback<T> onDataFromJson,
  2. required DataToJsonCallback<T> onDataToJson,
  3. required PatchDataCallback<T> onPatchData,
})

Creates a typed variant of the rootStore.

Returns a store which is scoped to the database, just like the rootStore, but with converter callbacks to make it typed to T.

Iternally uses FirebaseStore.apiCreate with onDataFromJson, onDataToJson and onPatchData to create the store.

Implementation

FirebaseStore<T> createRootStore<T>({
  required DataFromJsonCallback<T> onDataFromJson,
  required DataToJsonCallback<T> onDataToJson,
  required PatchDataCallback<T> onPatchData,
}) =>
    FirebaseStore.apiCreate(
      restApi: api,
      subPaths: [],
      onDataFromJson: onDataFromJson,
      onDataToJson: onDataToJson,
      onPatchData: onPatchData,
    );