@@ -11,8 +11,6 @@ import {
1111 LDHeaders ,
1212 LDLogger ,
1313 Platform ,
14- ProcessStreamResponse ,
15- EventName as StreamEventName ,
1614 subsystem ,
1715 timedPromise ,
1816 TypeValidators ,
@@ -33,9 +31,7 @@ import {
3331import createEventProcessor from './events/createEventProcessor' ;
3432import EventFactory from './events/EventFactory' ;
3533import DefaultFlagManager , { FlagManager } from './flag-manager/FlagManager' ;
36- import { ItemDescriptor } from './flag-manager/ItemDescriptor' ;
3734import LDEmitter , { EventName } from './LDEmitter' ;
38- import { DeleteFlag , Flags , PatchFlag } from './types' ;
3935
4036const { ClientMessages, ErrorKinds } = internal ;
4137
@@ -170,64 +166,6 @@ export default class LDClientImpl implements LDClient {
170166 return this . checkedContext ;
171167 }
172168
173- private createStreamListeners (
174- context : Context ,
175- identifyResolve : any ,
176- ) : Map < StreamEventName , ProcessStreamResponse > {
177- const listeners = new Map < StreamEventName , ProcessStreamResponse > ( ) ;
178-
179- listeners . set ( 'put' , {
180- deserializeData : JSON . parse ,
181- processJson : async ( evalResults : Flags ) => {
182- this . logger . debug ( `Stream PUT: ${ Object . keys ( evalResults ) } ` ) ;
183-
184- // mapping flags to item descriptors
185- const descriptors = Object . entries ( evalResults ) . reduce (
186- ( acc : { [ k : string ] : ItemDescriptor } , [ key , flag ] ) => {
187- acc [ key ] = { version : flag . version , flag } ;
188- return acc ;
189- } ,
190- { } ,
191- ) ;
192- await this . flagManager . init ( context , descriptors ) . then ( identifyResolve ( ) ) ;
193- } ,
194- } ) ;
195-
196- listeners . set ( 'patch' , {
197- deserializeData : JSON . parse ,
198- processJson : async ( patchFlag : PatchFlag ) => {
199- this . logger . debug ( `Stream PATCH ${ JSON . stringify ( patchFlag , null , 2 ) } ` ) ;
200- this . flagManager . upsert ( context , patchFlag . key , {
201- version : patchFlag . version ,
202- flag : patchFlag ,
203- } ) ;
204- } ,
205- } ) ;
206-
207- listeners . set ( 'delete' , {
208- deserializeData : JSON . parse ,
209- processJson : async ( deleteFlag : DeleteFlag ) => {
210- this . logger . debug ( `Stream DELETE ${ JSON . stringify ( deleteFlag , null , 2 ) } ` ) ;
211-
212- this . flagManager . upsert ( context , deleteFlag . key , {
213- version : deleteFlag . version ,
214- flag : {
215- ...deleteFlag ,
216- deleted : true ,
217- // props below are set to sensible defaults. they are irrelevant
218- // because this flag has been deleted.
219- flagVersion : 0 ,
220- value : undefined ,
221- variation : 0 ,
222- trackEvents : false ,
223- } ,
224- } ) ;
225- } ,
226- } ) ;
227-
228- return listeners ;
229- }
230-
231169 private createIdentifyPromise ( timeout : number ) : {
232170 identifyPromise : Promise < void > ;
233171 identifyResolve : ( ) => void ;
0 commit comments