Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const PromiseInteractor = require('promise-interactor')
  3. const { Interactor } = PromiseInteractor;
  4. const Sender = require(process.env.NODE_PATH + '/src/app/interactors/messages/sender')
  5. const SenderLocation = require(process.env.NODE_PATH + '/src/app/interactors/messages/sender_location')
  6. const ClientInformation = require(process.env.NODE_PATH + '/src/app/interactors/client/information')
  7. const Messages = require(process.env.NODE_PATH + '/src/app/concerns/messages')
  8. const NotifcarSecundarioPorPlaca = require(process.env.NODE_PATH + '/src/app/interactors/cars/notificar_secundario_by_placa')
  9. const EnviarDesfarces = require(process.env.NODE_PATH + '/src/app/interactors/emergency/enviar_desfarces')
  10.  
  11.  
  12. class SOS extends Interactor {
  13.  
  14.     call() {
  15.         new ClientInformation({ idDevice: this.context.deviceid }).exec().then(info => {
  16.             var data = info.context.information;
  17.            
  18.             if (data.wp_secundario != undefined) {
  19.                 var msg = Messages.panic(data.modelo_curto, data.placa)
  20.                
  21.                 new SenderLocation({ phone: data.wp_secundario, msg: msg, latitude: data.latitude, longitude: data.longitude }).exec().then(() => { }).catch(() => { })
  22.                 new Sender({ phone: data.wp_secundario, msg: msg }).exec().then(() => { }).catch(() => { })
  23.                 new NotifcarSecundarioPorPlaca({ identification: data.placa }).exec().then(() => {}).catch(() => {})
  24.                 new EnviarDesfarces({ wp: data.wp, wp_secundario: data.wp_secundario }).exec().then().catch()
  25.  
  26.             }
  27.         }).catch(() => { })
  28.     }
  29. }
  30.  
  31. module.exports = SOS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement