How to provide initial state to ngrx/data?

699 Views Asked by At

I am using @ngrx/data in an Angular 11 app, and I want to provide initial state to my Settings entity like you can do with @ngrx/store with StoreModule.forRoot({}, {initialState: someInitialState}.

What is the correct way to provide initial state to a @ngrx/data entity?

Thanks!

1

There are 1 best solutions below

4
On

Use an effect or the constructor of a related module

export class DataModule {
  constructor(hero: HeroCollection, villain: VillainCollection, fight: FightCollection, store: Store) {
    hero.addManyToCache([]);
    villain.addManyToCache([]);
    fight.addManyToCache([]);
    // .....
  }
}
@Injectable()
export class EntityEffects {
  @Effect()
  public readonly data$ = this.actions$.pipe(
    ofType(ROOT_EFFECTS_INIT),
    // ....
  );
}