loop-modules
Version:
Shared modules for the Loop product suite.
29 lines (25 loc) • 756 B
text/typescript
// libs
import { Observable } from 'rxjs/Observable';
// app
import { LoopActivityMessage } from '../interfaces/loop-activity-message.interface';
import { AppState } from './app.state';
/**
* The AppState slice for persisting LoopActivityMessage records
*
* @export
* @interface LoopActivityMessageState
*/
export interface LoopActivityMessageState {
/**
* The collection of loaded LoopActivityMessage entries from the back-end service
*
* @type {LoopActivityMessage[]}
*/
entries?: LoopActivityMessage[];
}
export const initialState: LoopActivityMessageState = {
entries: []
};
export function getActivityMessages(state$: Observable<AppState>) {
return state$.select(state => state.activityMessages.entries);
}