reactant-share
Version:
A framework for building shared web applications with Reactant
30 lines (28 loc) • 1.82 kB
JavaScript
// Client to Server
var proxyClientActionName = '@@reactant:proxyClient';
var preloadedStateActionName = '@@reactant:preloadedState';
var isClientName = '@@reactant:isClient';
var loadFullStateActionName = '@@reactant:loadFullState';
var syncRouterName = '@@reactant:syncRouter';
var syncClientIdToServerName = '@@reactant:syncClientIdToServer';
var removeClientIdToServerName = '@@reactant:removeClientIdToServer';
// Server to Client
var proxyServerActionName = '@@reactant:proxyServer';
var lastActionName = '@@reactant:lastAction';
var syncToClientsName = '@@reactant:syncToClients';
var syncWorkerRouterName = '@@reactant:syncWorkerRouter';
var syncClientIdsFromClientsName = '@@reactant:syncClientIdsFromClients';
var SharedAppOptions = Symbol('SharedAppOptions');
var storageModuleName = 'Storage';
var routerModuleName = 'Router';
// Coworker
var proxyExecutorKey = Symbol('proxyExecutor');
var proxyWorkerExecuteName = '@@reactant:coworkerProxyWorkerExecute';
var syncStateName = '@@reactant:coworkerSyncState';
var requestSyncAllStateName = '@@reactant:coworkerRequestSyncAllState';
var pushAllStateName = '@@reactant:coworkerPushAllState';
var coworkerKey = Symbol('coworker');
// Redux action types
var syncStateActionName = '@@reactant:syncState';
var syncModuleStateActionName = '@@reactant:syncModuleState';
export { SharedAppOptions, coworkerKey, isClientName, lastActionName, loadFullStateActionName, preloadedStateActionName, proxyClientActionName, proxyExecutorKey, proxyServerActionName, proxyWorkerExecuteName, pushAllStateName, removeClientIdToServerName, requestSyncAllStateName, routerModuleName, storageModuleName, syncClientIdToServerName, syncClientIdsFromClientsName, syncModuleStateActionName, syncRouterName, syncStateActionName, syncStateName, syncToClientsName, syncWorkerRouterName };