From eaaefddbe3a0e63d6cede6cdccfe10d22b65bbd3 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Tue, 13 Aug 2019 18:06:13 +0200 Subject: [PATCH] fix(core): update --- ts/index.ts | 1 + ts/smartuniverse.classes.clientuniverse.ts | 7 ++++--- ts/smartuniverse.classes.clientuniversemessage.ts | 8 ++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ts/index.ts b/ts/index.ts index 14822fa..037c4f1 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,6 +1,7 @@ // Client classes export * from './smartuniverse.classes.clientuniverse'; export * from './smartuniverse.classes.clientuniversechannel'; +export * from './smartuniverse.classes.clientuniversemessage'; // Server classes export * from './smartuniverse.classes.universe'; diff --git a/ts/smartuniverse.classes.clientuniverse.ts b/ts/smartuniverse.classes.clientuniverse.ts index 35c8afa..f019566 100644 --- a/ts/smartuniverse.classes.clientuniverse.ts +++ b/ts/smartuniverse.classes.clientuniverse.ts @@ -7,7 +7,7 @@ import * as url from 'url'; import * as interfaces from './interfaces'; -import { ClientUniverseChannel, UniverseMessage } from './'; +import { ClientUniverseChannel, ClientUniverseMessage } from './'; import { ClientUniverseCache } from './smartuniverse.classes.clientuniversecache'; export interface IClientOptions { @@ -21,7 +21,7 @@ export interface IClientOptions { export class ClientUniverse { public options; public smartsocketClient: plugins.smartsocket.SmartsocketClient; - public observableIntake: plugins.smartrx.ObservableIntake; + public observableIntake: plugins.smartrx.ObservableIntake; public clientUniverseCache = new ClientUniverseCache(); constructor(optionsArg: IClientOptions) { @@ -109,8 +109,9 @@ export class ClientUniverse { const socketFunctionProcessMessage = new plugins.smartsocket.SocketFunction({ funcName: 'processMessage', allowedRoles: [], - funcDef: async (data: interfaces.IServerUnsubscribeActionPayload) => { + funcDef: async (messageDescriptorArg: interfaces.IUniverseMessage) => { plugins.smartlog.defaultLogger.log('info', 'Got message from server'); + this.observableIntake.push(ClientUniverseMessage.createMessageFromMessageDescriptor(messageDescriptorArg)); } }); diff --git a/ts/smartuniverse.classes.clientuniversemessage.ts b/ts/smartuniverse.classes.clientuniversemessage.ts index 6589bb2..b36b84a 100644 --- a/ts/smartuniverse.classes.clientuniversemessage.ts +++ b/ts/smartuniverse.classes.clientuniversemessage.ts @@ -6,7 +6,10 @@ export class ClientUniverseMessage implements interfaces.IUniverseMessage { // ====== // STATIC // ====== - public static createMessageFromPayload(messageDescriptor: interfaces.IUniverseMessage) {} + public static createMessageFromMessageDescriptor(messageDescriptor: interfaces.IUniverseMessage) { + const clientuniverseMessage = new ClientUniverseMessage(messageDescriptor); + return clientuniverseMessage; + } // ======== // INSTANCE @@ -23,11 +26,12 @@ export class ClientUniverseMessage implements interfaces.IUniverseMessage { public payloadStringType; public targetChannelName: string; - constructor(messageArg: interfaces.IUniverseMessage, payloadArg) { + constructor(messageArg: interfaces.IUniverseMessage) { for (const key of Object.keys(messageArg)) { this[key] = messageArg[key]; } } + getAsJsonForPayload() {} }