-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
27 lines (23 loc) · 1.02 KB
/
app.js
File metadata and controls
27 lines (23 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const dsteem = require('dsteem');
const client = new dsteem.Client('https://api.steemit.com');
const CronJob = require('cron').CronJob;
const mongoose = require("mongoose");
const key = dsteem.PrivateKey.fromString('5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC');
const Price = require('./src/db-schema');
const connect = require('./src/connect');
const saveToDB = require('./src/logic').saveToDB;
const getAverage = require('./src/logic').getAverage;
const sendRequest = require('./src/logic').sendRequest;
const createRequestBody = require('./src/logic').createRequestBody;
const job = new CronJob('* 2 * * * *', async function () {
const data = await client.database.getCurrentMedianHistoryPrice();
const price = new Price({
base: data.base.amount,
quote: data.quote.amount,
});
await saveToDB(price);
const averageValues = await getAverage(Price);
const result = createRequestBody(averageValues);
await sendRequest(result, key, client);
});
job.start();