@@ -26,11 +26,11 @@ import {
2626 readFlagsFromBootstrap ,
2727} from '@launchdarkly/js-client-sdk-common' ;
2828
29- import { deriveNamespace } from './deriveNamespace' ;
3029import ElectronDataManager from './ElectronDataManager' ;
3130import {
3231 AllAsyncChannels ,
3332 AllSyncChannels ,
33+ deriveNamespace ,
3434 getIPCChannelName ,
3535 IpcEventCallback ,
3636 IpcEventSubscription ,
@@ -97,6 +97,7 @@ export class ElectronClient extends LDClientImpl {
9797 } ;
9898
9999 const platform = new ElectronPlatform ( logger , options ) ;
100+ const derivedNs = deriveNamespace ( credential , validatedElectronOptions . namespace ) ;
100101 const endpoints = useClientSideId ? browserFdv1Endpoints ( credential ) : mobileFdv1Endpoints ( ) ;
101102
102103 super (
@@ -236,127 +237,127 @@ export class ElectronClient extends LDClientImpl {
236237 return dataManager . getConnectionMode ( ) === 'offline' ;
237238 }
238239
239- private _openIPCChannels ( credential : string ) : void {
240- this . _ipcNamespace = credential ;
240+ private _openIPCChannels ( namespace : string ) : void {
241+ this . _ipcNamespace = namespace ;
241242 this . _ipcEventSubscriptions = new Map < LDEmitterEventName , IpcEventSubscription > ( ) ;
242243 this . _ipcCallbackIdToEventName = new Map < string , LDEmitterEventName > ( ) ;
243244 this . _ipcSubscriptionQueue = [ ] ;
244245
245246 ipcMain . on (
246- getIPCChannelName ( credential , 'addEventHandler' ) ,
247+ getIPCChannelName ( namespace , 'addEventHandler' ) ,
247248 ( event : IpcMainEvent , messageData : IpcEventCallback ) => {
248249 this . _ipcSubscriptionQueue ! . push ( { type : 'add' , event, messageData } ) ;
249250 this . _processSubscriptionQueue ( ) ;
250251 } ,
251252 ) ;
252253
253254 ipcMain . on (
254- getIPCChannelName ( credential , 'removeEventHandler' ) ,
255+ getIPCChannelName ( namespace , 'removeEventHandler' ) ,
255256 ( event : IpcMainEvent , callbackId : string ) => {
256257 this . _ipcSubscriptionQueue ! . push ( { type : 'remove' , event, callbackId } ) ;
257258 this . _processSubscriptionQueue ( ) ;
258259 } ,
259260 ) ;
260261
261262 ipcMain . handle (
262- getIPCChannelName ( credential , 'waitForInitialization' ) ,
263+ getIPCChannelName ( namespace , 'waitForInitialization' ) ,
263264 ( _event , options ?: LDWaitForInitializationOptions ) : Promise < LDWaitForInitializationResult > =>
264265 this . waitForInitialization ( options ) ,
265266 ) ;
266267
267- ipcMain . on ( getIPCChannelName ( credential , 'allFlags' ) , ( event ) => {
268+ ipcMain . on ( getIPCChannelName ( namespace , 'allFlags' ) , ( event ) => {
268269 // eslint-disable-next-line no-param-reassign
269270 event . returnValue = this . allFlags ( ) ;
270271 } ) ;
271272
272- ipcMain . on ( getIPCChannelName ( credential , 'boolVariation' ) , ( event , key , defaultValue ) => {
273+ ipcMain . on ( getIPCChannelName ( namespace , 'boolVariation' ) , ( event , key , defaultValue ) => {
273274 // eslint-disable-next-line no-param-reassign
274275 event . returnValue = this . boolVariation ( key , defaultValue ) ;
275276 } ) ;
276277
277- ipcMain . on ( getIPCChannelName ( credential , 'boolVariationDetail' ) , ( event , key , defaultValue ) => {
278+ ipcMain . on ( getIPCChannelName ( namespace , 'boolVariationDetail' ) , ( event , key , defaultValue ) => {
278279 // eslint-disable-next-line no-param-reassign
279280 event . returnValue = this . boolVariationDetail ( key , defaultValue ) ;
280281 } ) ;
281282
282- ipcMain . handle ( getIPCChannelName ( credential , 'flush' ) , ( _event ) => this . flush ( ) ) ;
283+ ipcMain . handle ( getIPCChannelName ( namespace , 'flush' ) , ( _event ) => this . flush ( ) ) ;
283284
284- ipcMain . on ( getIPCChannelName ( credential , 'getContext' ) , ( event ) => {
285+ ipcMain . on ( getIPCChannelName ( namespace , 'getContext' ) , ( event ) => {
285286 // eslint-disable-next-line no-param-reassign
286287 event . returnValue = this . getContext ( ) ;
287288 } ) ;
288289
289- ipcMain . handle ( getIPCChannelName ( credential , 'identify' ) , ( _event , context , identifyOptions ) =>
290+ ipcMain . handle ( getIPCChannelName ( namespace , 'identify' ) , ( _event , context , identifyOptions ) =>
290291 this . identifyResult ( context , identifyOptions ) ,
291292 ) ;
292293
293- ipcMain . on ( getIPCChannelName ( credential , 'log' ) , ( _event , level : string , message : string ) => {
294+ ipcMain . on ( getIPCChannelName ( namespace , 'log' ) , ( _event , level : string , message : string ) => {
294295 if ( VALID_LOG_LEVELS . has ( level ) ) {
295296 this . logger [ level as keyof LDLogger ] ( message ) ;
296297 }
297298 } ) ;
298299
299- ipcMain . on ( getIPCChannelName ( credential , 'jsonVariation' ) , ( event , key , defaultValue ) => {
300+ ipcMain . on ( getIPCChannelName ( namespace , 'jsonVariation' ) , ( event , key , defaultValue ) => {
300301 // eslint-disable-next-line no-param-reassign
301302 event . returnValue = this . jsonVariation ( key , defaultValue ) ;
302303 } ) ;
303304
304- ipcMain . on ( getIPCChannelName ( credential , 'jsonVariationDetail' ) , ( event , key , defaultValue ) => {
305+ ipcMain . on ( getIPCChannelName ( namespace , 'jsonVariationDetail' ) , ( event , key , defaultValue ) => {
305306 // eslint-disable-next-line no-param-reassign
306307 event . returnValue = this . jsonVariationDetail ( key , defaultValue ) ;
307308 } ) ;
308309
309- ipcMain . on ( getIPCChannelName ( credential , 'numberVariation' ) , ( event , key , defaultValue ) => {
310+ ipcMain . on ( getIPCChannelName ( namespace , 'numberVariation' ) , ( event , key , defaultValue ) => {
310311 // eslint-disable-next-line no-param-reassign
311312 event . returnValue = this . numberVariation ( key , defaultValue ) ;
312313 } ) ;
313314
314315 ipcMain . on (
315- getIPCChannelName ( credential , 'numberVariationDetail' ) ,
316+ getIPCChannelName ( namespace , 'numberVariationDetail' ) ,
316317 ( event , key , defaultValue ) => {
317318 // eslint-disable-next-line no-param-reassign
318319 event . returnValue = this . numberVariationDetail ( key , defaultValue ) ;
319320 } ,
320321 ) ;
321322
322- ipcMain . on ( getIPCChannelName ( credential , 'stringVariation' ) , ( event , key , defaultValue ) => {
323+ ipcMain . on ( getIPCChannelName ( namespace , 'stringVariation' ) , ( event , key , defaultValue ) => {
323324 // eslint-disable-next-line no-param-reassign
324325 event . returnValue = this . stringVariation ( key , defaultValue ) ;
325326 } ) ;
326327
327328 ipcMain . on (
328- getIPCChannelName ( credential , 'stringVariationDetail' ) ,
329+ getIPCChannelName ( namespace , 'stringVariationDetail' ) ,
329330 ( event , key , defaultValue ) => {
330331 // eslint-disable-next-line no-param-reassign
331332 event . returnValue = this . stringVariationDetail ( key , defaultValue ) ;
332333 } ,
333334 ) ;
334335
335- ipcMain . on ( getIPCChannelName ( credential , 'track' ) , ( event , key , data , metricValue ) => {
336+ ipcMain . on ( getIPCChannelName ( namespace , 'track' ) , ( event , key , data , metricValue ) => {
336337 // eslint-disable-next-line no-param-reassign
337338 event . returnValue = this . track ( key , data , metricValue ) ;
338339 } ) ;
339340
340- ipcMain . on ( getIPCChannelName ( credential , 'variation' ) , ( event , key , defaultValue ) => {
341+ ipcMain . on ( getIPCChannelName ( namespace , 'variation' ) , ( event , key , defaultValue ) => {
341342 // eslint-disable-next-line no-param-reassign
342343 event . returnValue = this . variation ( key , defaultValue ) ;
343344 } ) ;
344345
345- ipcMain . on ( getIPCChannelName ( credential , 'variationDetail' ) , ( event , key , defaultValue ) => {
346+ ipcMain . on ( getIPCChannelName ( namespace , 'variationDetail' ) , ( event , key , defaultValue ) => {
346347 // eslint-disable-next-line no-param-reassign
347348 event . returnValue = this . variationDetail ( key , defaultValue ) ;
348349 } ) ;
349350
350- ipcMain . handle ( getIPCChannelName ( credential , 'setConnectionMode' ) , ( _event , mode ) =>
351+ ipcMain . handle ( getIPCChannelName ( namespace , 'setConnectionMode' ) , ( _event , mode ) =>
351352 this . setConnectionMode ( mode ) ,
352353 ) ;
353354
354- ipcMain . on ( getIPCChannelName ( credential , 'getConnectionMode' ) , ( event ) => {
355+ ipcMain . on ( getIPCChannelName ( namespace , 'getConnectionMode' ) , ( event ) => {
355356 // eslint-disable-next-line no-param-reassign
356357 event . returnValue = this . getConnectionMode ( ) ;
357358 } ) ;
358359
359- ipcMain . on ( getIPCChannelName ( credential , 'isOffline' ) , ( event ) => {
360+ ipcMain . on ( getIPCChannelName ( namespace , 'isOffline' ) , ( event ) => {
360361 // eslint-disable-next-line no-param-reassign
361362 event . returnValue = this . isOffline ( ) ;
362363 } ) ;
0 commit comments