How to use the @ngxp/store-service.Dispatch function in @ngxp/store-service

To help you get started, we’ve selected a few @ngxp/store-service examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ngxp / store-service / src / app / shared / books / book-store.service.ts View on Github external
import { Observable } from 'rxjs';
import { Book } from 'src/app/shared/books/book.model';
import { addBookAction, booksLoadedAction, loadBooksAction } from '../../store/books/books.actions';
import { BookState } from '../../store/books/books.reducer';
import { selectBook, selectBooks } from '../../store/books/books.selectors';

@Injectable()
export class BookStoreService extends StoreService {

    @Select(selectBooks)
    getAllBooks: Selector;

    @Select(selectBook)
    getBook: Selector;

    @Dispatch(addBookAction)
    addBook: Dispatcher;

    @Dispatch(loadBooksAction)
    loadBooks: Dispatcher;

    @Observe([booksLoadedAction], action => action.books)
    booksLoaded$: Observable;
}
github ngxp / store-service / src / app / shared / books / book-store.service.ts View on Github external
import { BookState } from '../../store/books/books.reducer';
import { selectBook, selectBooks } from '../../store/books/books.selectors';

@Injectable()
export class BookStoreService extends StoreService {

    @Select(selectBooks)
    getAllBooks: Selector;

    @Select(selectBook)
    getBook: Selector;

    @Dispatch(addBookAction)
    addBook: Dispatcher;

    @Dispatch(loadBooksAction)
    loadBooks: Dispatcher;

    @Observe([booksLoadedAction], action => action.books)
    booksLoaded$: Observable;
}

@ngxp/store-service

Adds an abstraction layer / facade between Angular components and the ngrx store with powerful testing helpers

MIT
Latest version published 10 months ago

Package Health Score

56 / 100
Full package analysis