summaryrefslogtreecommitdiffstats
path: root/src/store/index.ts
blob: aee0d74418098a31ff2422639568fbe128697298 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Folder } from '../types/Folder'
import { Feed } from '../types/Feed'
import feeds, { FEED_ACTION_TYPES } from './feed'
import folders, { FOLDER_ACTION_TYPES } from './folder'
import { FOLDER_MUTATION_TYPES, FEED_MUTATION_TYPES, FEED_ITEM_MUTATION_TYPES } from '../types/MutationTypes'
import items, { FEED_ITEM_ACTION_TYPES, ItemState } from './item'

export const MUTATIONS = {
	...FEED_MUTATION_TYPES,
	...FOLDER_MUTATION_TYPES,
	...FEED_ITEM_MUTATION_TYPES,
}

export const ACTIONS = {
	...FEED_ACTION_TYPES,
	...FOLDER_ACTION_TYPES,
	...FEED_ITEM_ACTION_TYPES,
}

export type AppState = {
  feeds: Feed[];
  folders: Folder[];
} & ItemState;

type Func = (name: string, value: unknown) => void;
export type ActionParams = { commit: Func; dispatch: Func; state: AppState };

export default {
	modules: {
		feeds,
		folders,
		items,
	},
}