require('http') .createServer() .on('request', (req, res) => { try { let data = fs.readFileSync(path.join(__dirname, 'index.html'), 'utf-8'); const urlObj = url.parse(req.url, true); if (urlObj && urlObj.query && urlObj.query.message) { data = data.replace('{message}', urlObj.query.message); } res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(data); } catch (err) { res.statusCode = 500; res.setHeader = 'text/plain'; res.statusMessage = 'An error occurred!'; res.end(); } }) .listen(3000);
app.get('/api/superuser', (req, res) => { res.type('application/json'); const query = url.parse(req.url, true).query; if (query == undefined || query['username'].length < 1 || query['password'].length < 1) { return; } try { const admin = Admin.findOne({ where: { username: query['username'], } }); admin.then(function (result) { const hash = result['password']; bcrypt.compare(query['password'], hash, function (err, resp) { res.send(resp ? admin : false); }); }); } catch (error) { res.send({ 'error': error }); } });
// Get sources router.get("/", [auth], async (req, res) => { // get query params const queryObject = url.parse(req.url,true).query; const { page = 1, pageSize = 20 } = queryObject; // get user Subscriptions const user = await User.findById(req.user._id); const subscriptions = user.subscriptions; // get sources await newsapi.v2.sources({ language: 'en', }).then(response => { // paginate data const sources = paginateData(response.sources, page, pageSize); // map subscriptions const mappedSources = mapSourcesToSubscriptions(sources, subscriptions); return res.status(200).send({status: 200, data:{sources: mappedSources, totalCount:response.sources.length}}) }) .catch(err => res.status(400).send({status: 400, message: err})); });
var variables = url.parse(req.url, true).query; pathname = url.parse(req.url).pathname;
var body = qsutil.stringify({ 'grant_type': 'authorization_code', 'code': url.query.code, 'redirect_uri': redirect_url });
// Get News router.get("/", [auth], async (req, res) => { // get query params const queryObject = url.parse(req.url,true).query; const { page = 1, pageSize = 20 } = queryObject; if(page <= 0) return res.status(400).send({status: 400, message: 'invalid page number, should start with 1'}); // get current user const userId = req.user._id; if (!mongoose.Types.ObjectId.isValid(userId)) return res.status(404).send({status:404, message: "The User with the given ID was not found."}); const user = await User.findById(userId).select('-password'); if (!user) return res.status(404).send({status:404, message: "The User with the given ID was not found."}); if (user.subscriptions.length === 0) return res.send({status:200, data: [], message: "User had not subscribe to any source"}); // get user subscriptions const sources = user.subscriptions.toString(); // get subscriped news await newsapi.v2.everything({ sources: sources, language: 'en', page, pageSize, }).then(response => { res.status(200).send({status: 200, data: response}) }) .catch(err => res.status(400).send({status: 400, message: err})); });
var token = url.parse(approval_url, true).query.token; console.log(token); res.json({token:token});
app.get('/api/superuser', (req, res) => { res.type('application/json'); const query = url.parse(req.url, true).query; if (query == undefined || query['username'].length < 1 || query['password'].length < 1) { return; } try { const admin = Admin.findOne({ where: { username: query['username'], } }); admin.then(function (result) { const hash = result['password']; bcrypt.compare(query['password'], hash, function (err, resp) { res.send(resp ? admin : false); }); }); } catch (error) { res.send({ 'error': error }); } });