@open-website-status/api
Advanced tools
Comparing version 1.1.1 to 1.2.0
@@ -13,2 +13,3 @@ import { EventEmitter } from 'typed-event-emitter'; | ||
readonly onJobDelete: (handler: (jobId: string, queryId: string) => unknown) => import("typed-event-emitter").Listener; | ||
readonly onConnectedProvidersCount: (handler: (count: number) => unknown) => import("typed-event-emitter").Listener; | ||
private readonly options; | ||
@@ -15,0 +16,0 @@ private socket; |
@@ -20,2 +20,3 @@ "use strict"; | ||
this.onJobDelete = this.registerEvent(); | ||
this.onConnectedProvidersCount = this.registerEvent(); | ||
this.options = options; | ||
@@ -56,2 +57,5 @@ this.connect(); | ||
}); | ||
this.socket.on('connected-providers-count', (message) => { | ||
this.emit(this.onConnectedProvidersCount, message.count); | ||
}); | ||
} | ||
@@ -58,0 +62,0 @@ queryWebsite(data) { |
@@ -93,1 +93,4 @@ export interface APIOptions { | ||
} | ||
export interface ConnectedProvidersCountMessage { | ||
count: number; | ||
} |
{ | ||
"name": "@open-website-status/api", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"description": "TypeScript API client for Open Website Status", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
import io from 'socket.io-client'; | ||
import { EventEmitter } from 'typed-event-emitter'; | ||
import { | ||
APIOptions, APIQueryMessage, GetQueryMessage, Job, JobDeleteMessage, JobList, Query, WebsiteQueryMessage, | ||
APIOptions, | ||
APIQueryMessage, | ||
ConnectedProvidersCountMessage, | ||
GetQueryMessage, | ||
Job, | ||
JobDeleteMessage, | ||
JobList, | ||
Query, | ||
WebsiteQueryMessage, | ||
} from './types'; | ||
@@ -26,2 +34,4 @@ | ||
public readonly onConnectedProvidersCount = this.registerEvent<(count: number) => unknown>(); | ||
private readonly options: APIOptions; | ||
@@ -37,3 +47,3 @@ | ||
private connect () { | ||
private connect(): void { | ||
this.socket = io(this.options.server, { | ||
@@ -78,2 +88,6 @@ path: this.options.path ?? '/api-socket', | ||
}); | ||
this.socket.on('connected-providers-count', (message: ConnectedProvidersCountMessage) => { | ||
this.emit(this.onConnectedProvidersCount, message.count); | ||
}); | ||
} | ||
@@ -80,0 +94,0 @@ |
@@ -110,1 +110,5 @@ export interface APIOptions { | ||
} | ||
export interface ConnectedProvidersCountMessage { | ||
count: number; | ||
} |
17707
505