Skip to content

Instantly share code, notes, and snippets.

@imkrish
Created October 7, 2018 08:07
Show Gist options
  • Select an option

  • Save imkrish/2880a4aeb7ff0ecec10d0decd2a42896 to your computer and use it in GitHub Desktop.

Select an option

Save imkrish/2880a4aeb7ff0ecec10d0decd2a42896 to your computer and use it in GitHub Desktop.
import { IGameState } from './model'
import { Subject, Observable } from 'rxjs'
export class StateManager {
static state$Dict: { [key: string]: Observable<IGameState> } = {}
static letter$Dict: { [key: string]: Subject<string> } = {}
static setState$ = (key: string, state: Observable<IGameState>) => {
StateManager.state$Dict[key] = state
}
static getState$ = (key: string) => {
return StateManager.state$Dict[key]
}
static setLetter$ = (key: string, letter$: Subject<string>) => {
StateManager.letter$Dict[key] = letter$
}
static getLetter$ = (key: string) => {
return StateManager.letter$Dict[key]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment