diff --git a/src/common/listeners/connection.listeners.ts b/src/common/listeners/connection.listeners.ts index 26e70e1..127d654 100644 --- a/src/common/listeners/connection.listeners.ts +++ b/src/common/listeners/connection.listeners.ts @@ -2,30 +2,37 @@ import { Injectable } from '@nestjs/common'; import { OnEvent } from '@nestjs/event-emitter'; import { PhoneEvent } from '../events/phone.event'; import Request = require('request'); +import axios from 'axios'; @Injectable() export class connectionListener { @OnEvent('sms.created') async smsCreatedEvent(phoneEvent: PhoneEvent) { - // handle and process "OrderCreatedEvent" event const { phone, code } = phoneEvent; - const receptor = phone; - const template = ''; - const type = 'sms'; - const apiKey = ''; - const url = ``; - const options = { - url, - method: 'POST', - form: { - token: code, - receptor: receptor, - template: template, - type: type, - }, + + const data = { + UserApiKey: '569ee43ed0d9ac27708ce43d', + SecretKey: 'drtime@A!@#', }; - const result = await Request(options); - return result; + + const resultToken = await axios.post( + 'https://RestfulSms.com/api/Token', + data, + // { + // headers: { 'content-type': 'application/x-www-form-urlencoded' }, + // }, + ); + // handle and process "OrderCreatedEvent" event + const dataCode = { Code: code, MobileNumber: phone }; + const result = await axios.post( + 'https://RestfulSms.com/api/VerificationCode', + dataCode, + { + headers: { + 'x-sms-ir-secure-token': resultToken.data.TokenKey, + }, + }, + ); } @OnEvent('call.created')