From 71985972a236db5219b9de1a8d753c8a13ffe9c6 Mon Sep 17 00:00:00 2001 From: devlikepro Date: Mon, 20 Jan 2025 11:16:45 +0700 Subject: [PATCH] [core] GOWS check exists --- src/core/engines/gows/session.gows.core.ts | 23 +++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/core/engines/gows/session.gows.core.ts b/src/core/engines/gows/session.gows.core.ts index 841ffbe6..53c3dffb 100644 --- a/src/core/engines/gows/session.gows.core.ts +++ b/src/core/engines/gows/session.gows.core.ts @@ -1,4 +1,8 @@ -import { isJidGroup, jidNormalizedUser } from '@adiwajshing/baileys'; +import { + isJidGroup, + + jidNormalizedUser, +} from '@adiwajshing/baileys'; import * as grpc from '@grpc/grpc-js'; import { connectivityState } from '@grpc/grpc-js'; import { UnprocessableEntityException } from '@nestjs/common'; @@ -27,6 +31,7 @@ import { MessageTextRequest, MessageVoiceRequest, SendSeenRequest, + WANumberExistResult, } from '@waha/structures/chatting.dto'; import { ACK_UNKNOWN, @@ -416,8 +421,20 @@ export class WhatsappSessionGoWSCore extends WhatsappSession { }; } - checkNumberStatus(request: CheckNumberStatusQuery) { - throw new Error('Method not implemented.'); + async checkNumberStatus( + request: CheckNumberStatusQuery, + ): Promise { + const req = new messages.CheckPhonesRequest({ + session: this.session, + phones: [request.phone], + }); + const response = await promisify(this.client.CheckPhones)(req); + const data = response.toObject(); + const info = data.infos[0]; + return { + numberExists: info.registered, + chatId: toCusFormat(info.jid), + }; } sendLocation(request: MessageLocationRequest) {