|
|
@@ -0,0 +1,31 @@ |
|
|
|
import IResource from '@/store/interfaces/resource'; |
|
|
|
import { IUserSafe } from 'miracle-tv-shared/src/types/api/v1/interfaces/IUser'; |
|
|
|
import IActivity from 'miracle-tv-shared/src/types/api/v1/interfaces/IActivity'; |
|
|
|
import IChannel from 'miracle-tv-shared/src/types/api/v1/interfaces/IChannel'; |
|
|
|
import IStreamKey from 'miracle-tv-shared/src/types/api/v1/interfaces/IStreamKey'; |
|
|
|
|
|
|
|
const emptyResource = { |
|
|
|
ids: [], |
|
|
|
errors: [], |
|
|
|
entities: {}, |
|
|
|
}; |
|
|
|
|
|
|
|
interface IStore { |
|
|
|
resources: { |
|
|
|
users: IResource<IUserSafe>; |
|
|
|
activities: IResource<IActivity>; |
|
|
|
channels: IResource<IChannel>; |
|
|
|
streamKeys: IResource<IStreamKey>; |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
const initialStore: IStore = { |
|
|
|
resources: { |
|
|
|
users: { ...emptyResource }, |
|
|
|
activities: { ...emptyResource }, |
|
|
|
channels: { ...emptyResource }, |
|
|
|
streamKeys: { ...emptyResource }, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export default initialStore; |