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