This commit is contained in:
daniel ramezani
2024-10-23 19:03:09 +03:30
parent ed5e2023f4
commit aa279e36dc
+24 -17
View File
@@ -2,30 +2,37 @@ import { Injectable } from '@nestjs/common';
import { OnEvent } from '@nestjs/event-emitter'; import { OnEvent } from '@nestjs/event-emitter';
import { PhoneEvent } from '../events/phone.event'; import { PhoneEvent } from '../events/phone.event';
import Request = require('request'); import Request = require('request');
import axios from 'axios';
@Injectable() @Injectable()
export class connectionListener { export class connectionListener {
@OnEvent('sms.created') @OnEvent('sms.created')
async smsCreatedEvent(phoneEvent: PhoneEvent) { async smsCreatedEvent(phoneEvent: PhoneEvent) {
// handle and process "OrderCreatedEvent" event
const { phone, code } = phoneEvent; const { phone, code } = phoneEvent;
const receptor = phone;
const template = ''; const data = {
const type = 'sms'; UserApiKey: '569ee43ed0d9ac27708ce43d',
const apiKey = ''; SecretKey: 'drtime@A!@#',
const url = ``;
const options = {
url,
method: 'POST',
form: {
token: code,
receptor: receptor,
template: template,
type: type,
},
}; };
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') @OnEvent('call.created')