No Description

WebSocketClient.d.ts 1.4KB

12345678910111213141516171819202122232425262728293031323334
  1. import { Client } from 'ts-linker-sdk';
  2. export interface WebSocketClientStatus {
  3. created: boolean;
  4. connected: boolean;
  5. login: boolean;
  6. }
  7. export interface WebSocketResp {
  8. value: object | string;
  9. }
  10. export declare type ListenerCallback = (data: WebSocketResp) => void;
  11. export declare class WebSocketClient {
  12. client: Client;
  13. interval: number;
  14. wsUrl: string;
  15. token: string;
  16. sid: string;
  17. chatToken: object;
  18. status: WebSocketClientStatus;
  19. constructor(wsUrl: string, token: string, sid: string, chatToken: object);
  20. init(): Promise<{}>;
  21. getStatus(): WebSocketClientStatus;
  22. create(): Promise<{}>;
  23. on(url: string, callback: (data: WebSocketResp) => void): void;
  24. off(url: string): void;
  25. request(url: string, data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  26. connect(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  27. ping(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  28. authentication(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  29. onMessage(callback: ListenerCallback): void;
  30. sendMessage(data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  31. markServiced(data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  32. getHistoryMessage(data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  33. }