feat: sms module

This commit is contained in:
mahyargdz
2025-07-09 11:55:58 +03:30
parent 43e49f96f7
commit ac1391f9ce
15 changed files with 1175 additions and 464 deletions
+3 -4
View File
@@ -2,7 +2,7 @@ const { body, validationResult } = require('express-validator')
const SMSBroadcast = require('../models/SMSBroadcast')
const { _sr } = require('../plugins/serverResponses')
const { res500, checkValidations } = require('../plugins/controllersHelperFunctions')
const { SMS } = require('../plugins/SMS_Module')
const sms = require('../plugins/SMS_Module')
const _faSr = _sr.fa
module.exports.broadcast = [
@@ -19,9 +19,8 @@ module.exports.broadcast = [
const data = { message, recievers, _creator: user_id }
const smsBroadcast = new SMSBroadcast(data)
await smsBroadcast.save()
for await (const item of recievers) {
await SMS([item.mobile_number], message)
}
const mobileNumbers = recievers.map(item => item.mobile_number)
await sms.broadcast(mobileNumbers, message)
return res.json({ message: 'پیامک برای همه مخاطبین ارسال گردید' })
} catch (e) {
return res500(res, e)