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 { 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')