Files
mqtt-explorer/events/StorageEvents.ts
2019-02-17 17:06:46 +01:00

39 lines
795 B
TypeScript

import { Event } from './'
interface StorageEvent {
transactionId: string
}
export interface StoreCommand extends StorageEvent {
store: string,
data: any
}
export interface LoadCommand extends StorageEvent {
store: string,
}
export const storageStoreEvent: Event<StoreCommand> = {
topic: 'storage/store',
}
export const storageLoadEvent: Event<LoadCommand> = {
topic: 'storage/load',
}
export function makeStorageAcknoledgementEvent(transactionId: string): Event<StoreCommand> {
return {
topic: `storage/ack/${transactionId}`,
}
}
export function makeStorageResponseEvent(transactionId: string): Event<StoreCommand> {
return {
topic: `storage/response/${transactionId}`,
}
}
export const storageClearEvent: Event<StorageEvent> = {
topic: 'storage/clear',
}