@State<PreferencesStateModel>({
sort: [{ prop: 'name', dir: 'asc' }]
export class PreferencesState {
static getSort(state: PreferencesStateModel) {
@State<AnimalStateModel>({
export class AnimalState {
constructor(private store: Store) {}
getAnimals(ctx: StateContext<AnimalStateModel>) {
const state = ctx.getState();
// select the snapshot state from preferences
const sort = this.store.selectSnapshot(PreferencesState.getSort);