No Description

WebSocketClient.d.ts 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { ContactMsg, ContactAddMsg, ChatroomMsg } from './messages';
  2. import { Client } from 'ts-linker-sdk';
  3. export interface WebSocketClientStatus {
  4. created: boolean;
  5. connected: boolean;
  6. login: boolean;
  7. }
  8. export interface WebSocketResp {
  9. value: object | string;
  10. }
  11. export declare type ListenerCallback = (data: WebSocketResp) => void;
  12. export declare class WebSocketClient {
  13. client: Client;
  14. interval: number;
  15. wsUrl: string;
  16. token: string;
  17. sid: string;
  18. chatToken: object;
  19. status: WebSocketClientStatus;
  20. constructor(wsUrl: string, token: string, sid: string, chatToken: object);
  21. init(): Promise<{}>;
  22. getStatus(): WebSocketClientStatus;
  23. create(): Promise<{}>;
  24. on(url: string, callback: (data: WebSocketResp) => void): void;
  25. off(url: string): void;
  26. request(url: string, data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  27. connect(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  28. ping(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  29. authentication(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  30. onMessage(callback: ListenerCallback): Promise<void>;
  31. sendMessage(data: object): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  32. markServiced(data: {
  33. msg_id: string;
  34. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  35. getHistoryMessage(data: {
  36. contact_id: string;
  37. chat_type: string;
  38. start_time: number;
  39. limit: number;
  40. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  41. updateStatus(data: {
  42. status: 'on' | 'off' | 'busy';
  43. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  44. getSessionLists(): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  45. getAllConversations(data: {
  46. last_pull: number;
  47. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  48. getAllContact(data: {
  49. last_pull: number;
  50. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  51. addContact(data: {
  52. to_add_username: string;
  53. reason: string;
  54. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  55. deleteContact(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  56. maskingContact(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  57. removeMaskingContact(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  58. stickingContact(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  59. removeStickContact(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  60. setNoDisturbing(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  61. removeNoDisturbing(data: ContactMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  62. agreeAddContact(data: ContactAddMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  63. rejectAddContact(data: ContactAddMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  64. addContactServiced(data: ContactAddMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  65. createChatroom(data: {
  66. subject: string;
  67. description: string;
  68. welcome_message: string;
  69. max: number;
  70. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  71. destroyChatroom(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  72. leaveChatroom(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  73. getChatroomProfile(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  74. updateChatroomSubject(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  75. updateChatroomDescription(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  76. addChatroomAdmin(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  77. removeChatroomAdmin(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  78. addChatroomAdmins(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  79. removeChatroomAdmins(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  80. joinChatroom(data: {}): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  81. removeChatroomMember(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  82. fetchStickChatroom(data: {
  83. cache_time: number;
  84. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  85. fetchChatroomMembers(data: ChatroomMsg): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  86. searchHistoryMessage(data: {
  87. contact_id: string;
  88. chat_type: string;
  89. keyword: string;
  90. limit: number;
  91. }): Promise<import("ts-linker-sdk/dist/types/types").WebSocketResp>;
  92. }