TODO sms code
This commit is contained in:
35
seasoned_api/src/notifications/sms.js
Normal file
35
seasoned_api/src/notifications/sms.js
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
const request = require("request");
|
||||||
|
const configuration = require('src/config/configuration').getInstance();
|
||||||
|
|
||||||
|
const sendSMS = (message) => {
|
||||||
|
const apiKey = configuration.get('sms', 'apikey')
|
||||||
|
|
||||||
|
if (!apiKey) {
|
||||||
|
console.warning("api key for sms not set, cannot send sms.")
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
const sender = configuration.get('sms', 'sender')
|
||||||
|
const recipient = configuration.get('sms', 'recipient')
|
||||||
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
request.post(
|
||||||
|
{
|
||||||
|
url: `https://gatewayapi.com/rest/mtsms?token=${apiKey}`,
|
||||||
|
json: true,
|
||||||
|
body: {
|
||||||
|
sender,
|
||||||
|
message,
|
||||||
|
recipients: [{ msisdn: `47${recipient}` }]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
function(err, r, body) {
|
||||||
|
console.log(err ? err : body);
|
||||||
|
console.log("sms provider response:", body)
|
||||||
|
resolve()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = { sendSMS }
|
||||||
@@ -3,6 +3,7 @@ const TMDB = require("src/tmdb/tmdb");
|
|||||||
const RequestRepository = require("src/request/request");
|
const RequestRepository = require("src/request/request");
|
||||||
const tmdb = new TMDB(configuration.get("tmdb", "apiKey"));
|
const tmdb = new TMDB(configuration.get("tmdb", "apiKey"));
|
||||||
const request = new RequestRepository();
|
const request = new RequestRepository();
|
||||||
|
// const { sendSMS } = require("src/notifications/sms");
|
||||||
|
|
||||||
const tmdbMovieInfo = id => {
|
const tmdbMovieInfo = id => {
|
||||||
return tmdb.movieInfo(id);
|
return tmdb.movieInfo(id);
|
||||||
@@ -47,9 +48,14 @@ function requestTmdbIdController(req, res) {
|
|||||||
|
|
||||||
mediaFunction(id)
|
mediaFunction(id)
|
||||||
// .catch((error) => { console.error(error); res.status(404).send({ success: false, error: 'Id not found' }) })
|
// .catch((error) => { console.error(error); res.status(404).send({ success: false, error: 'Id not found' }) })
|
||||||
.then(tmdbMedia =>
|
.then(tmdbMedia => {
|
||||||
request.requestFromTmdb(tmdbMedia, ip, user_agent, username)
|
request.requestFromTmdb(tmdbMedia, ip, user_agent, username);
|
||||||
)
|
|
||||||
|
// TODO enable SMS
|
||||||
|
// const url = `https://request.movie?${tmdbMedia.type}=${tmdbMedia.id}`;
|
||||||
|
// const message = `${tmdbMedia.title} (${tmdbMedia.year}) requested!\n${url}`;
|
||||||
|
// sendSMS(message);
|
||||||
|
})
|
||||||
.then(() =>
|
.then(() =>
|
||||||
res.send({ success: true, message: "Request has been submitted." })
|
res.send({ success: true, message: "Request has been submitted." })
|
||||||
)
|
)
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user