All files create-value.ts

100% Statements 8/8
100% Branches 2/2
100% Functions 4/4
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 233x 3x                     3x   30x   16x     18x 18x    
import { BehaviorSubject } from 'rxjs';
import {
  CreateStateRxOpts,
  CreateStateRxApi,
  createStateRx
} from './create-staterx';
 
export interface CreateValueOpts<T, E>
  extends CreateStateRxOpts<E, StateRxValue<T>, T> {}
 
export interface StateRxValue<T> extends CreateStateRxApi<T> {}
 
export const createValue = <T, E>(
  initialState: T,
  options: CreateValueOpts<T, E> = {}
) =>
  createStateRx(initialState, options, {
    state$: new BehaviorSubject<T>(initialState),
    constants: [],
    createActions: () => ({}),
    createReducer: () => (state: T) => state
  });