diff --git a/package-lock.json b/package-lock.json index 399709b..43411a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,23 @@ { "name": "wa-multi-session", - "version": "2.1.0", + "version": "3.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "wa-multi-session", - "version": "2.1.0", + "version": "3.2.1", "license": "ISC", "dependencies": { "@adiwajshing/keyed-db": "^0.2.4", "@hapi/boom": "^10.0.1", "@whiskeysockets/baileys": "^6.2.1", + "mime": "^3.0.0", "pino": "^8.11.0", "qrcode-terminal": "^0.12.0" + }, + "devDependencies": { + "@types/mime": "^3.0.1" } }, "node_modules/@adiwajshing/keyed-db": { @@ -98,6 +102,12 @@ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, "node_modules/@types/node": { "version": "20.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.0.tgz", @@ -539,6 +549,17 @@ "node": ">= 0.8" } }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", diff --git a/src/Defaults/index.ts b/src/Defaults/index.ts index ee0b3ff..75b46e7 100644 --- a/src/Defaults/index.ts +++ b/src/Defaults/index.ts @@ -9,6 +9,8 @@ export enum CALLBACK_KEY { ON_CONNECTED = "on-connected", ON_DISCONNECTED = "on-disconnected", ON_CONNECTING = "on-connecting", + ON_LABEL_ASSOCIATION = "on-label-association", + ON_LABEL_EDIT = "on-label-edit", } export abstract class Messages { diff --git a/src/Socket/index.ts b/src/Socket/index.ts index 51e63b1..329b66d 100644 --- a/src/Socket/index.ts +++ b/src/Socket/index.ts @@ -98,6 +98,12 @@ export const startSession = async ( ...msg, }); } + if (events["labels.association"]) { + callback.get(CALLBACK_KEY.ON_LABEL_ASSOCIATION)?.(events); + } + if (events["labels.edit"]) { + callback.get(CALLBACK_KEY.ON_LABEL_EDIT)?.(events); + } }); return sock; } catch (error) { @@ -197,3 +203,9 @@ export const onDisconnected = (listener: (sessionId: string) => any) => { export const onConnecting = (listener: (sessionId: string) => any) => { callback.set(CALLBACK_KEY.ON_CONNECTING, listener); }; +export const onLabelAssociation = (listener: (sessionId: string) => any) => { + callback.set(CALLBACK_KEY.ON_LABEL_ASSOCIATION, listener); +}; +export const onLabelEdit = (listener: (sessionId: string) => any) => { + callback.set(CALLBACK_KEY.ON_LABEL_EDIT, listener); +};