fix(core): update
This commit is contained in:
		| @@ -3,6 +3,6 @@ | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@apiglobal/typedserver', | ||||
|   version: '2.0.44', | ||||
|   version: '2.0.45', | ||||
|   description: 'easy serving of static files' | ||||
| } | ||||
|   | ||||
| @@ -10,3 +10,14 @@ export interface IReq_PushLatestServerChangeTime extends typedrequestInterfaces. | ||||
|   }; | ||||
|   response: {} | ||||
| } | ||||
|  | ||||
| export interface IReq_GetLatestServerChangeTime extends typedrequestInterfaces.implementsTR< | ||||
|   typedrequestInterfaces.ITypedRequest, | ||||
|   IReq_GetLatestServerChangeTime | ||||
| > { | ||||
|   method: 'getLatestServerChangeTime', | ||||
|   request: {}; | ||||
|   response: { | ||||
|     time: number; | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -176,6 +176,13 @@ export class TypedServer { | ||||
|       this.server | ||||
|     ); | ||||
|  | ||||
|     // lets setup typedrouter | ||||
|     this.typedrouter.addTypedHandler<interfaces.IReq_GetLatestServerChangeTime>(new plugins.typedrequest.TypedHandler('getLatestServerChangeTime', async reqDataArg => { | ||||
|       return { | ||||
|         time: this.lastReload, | ||||
|       } | ||||
|     })) | ||||
|  | ||||
|     // console.log('open url in browser'); | ||||
|     // await plugins.smartopen.openUrl(`http://testing.git.zone:${this.options.port}`); | ||||
|   } | ||||
|   | ||||
| @@ -3,6 +3,6 @@ | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@apiglobal/typedserver', | ||||
|   version: '2.0.44', | ||||
|   version: '2.0.45', | ||||
|   description: 'easy serving of static files' | ||||
| } | ||||
|   | ||||
| @@ -98,14 +98,18 @@ export class ReloadChecker { | ||||
|         this.typedrouter, | ||||
|         plugins.typedsocket.TypedSocket.useWindowLocationOriginUrl() | ||||
|       ); | ||||
|       this.typedsocket.eventSubject.subscribe(eventArg => { | ||||
|       this.typedsocket.eventSubject.subscribe(async eventArg => { | ||||
|         console.log(`typedsocket event subscription: ${eventArg}`); | ||||
|         if (eventArg === 'disconnected' || eventArg === 'disconnecting' || eventArg === 'timedOut') { | ||||
|           this.backendConnectionLost = true; | ||||
|           this.infoscreen.setText(`typedsocket ${eventArg}!`) | ||||
|         } else if (eventArg === 'connected' && this.backendConnectionLost) { | ||||
|           this.backendConnectionLost = false; | ||||
|           this.infoscreen.setSuccess('typedsocket connected!') | ||||
|           this.infoscreen.setSuccess('typedsocket connected!'); | ||||
|           // lets check if a reload is necessary | ||||
|           const getLatestServerChangeTime = this.typedsocket.createTypedRequest<interfaces.IReq_GetLatestServerChangeTime>('getLatestServerChangeTime'); | ||||
|           const response = await getLatestServerChangeTime.fire({}); | ||||
|           this.checkReload(response.time); | ||||
|         } | ||||
|  | ||||
|       }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user