-
Notifications
You must be signed in to change notification settings - Fork 0
/
minds.js
40 lines (38 loc) · 949 Bytes
/
minds.js
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
28
29
30
31
32
33
34
35
36
37
38
39
40
const config = require('./config'),
request = require('request'),
jar = request.jar()
function getXSRF(){
const key = 'XSRF-TOKEN=',
cookies = jar.getCookieString('https://www.minds.com'),
xsrf = cookies.substring(cookies.indexOf(key)+key.length).split(';')[0]
return xsrf
}
module.exports = {
login: (credentials, callback) => {
request({
method: 'GET',
url: 'https://www.minds.com',
jar: jar
}, (a,b,c) => {
request({
method: 'POST',
url: 'https://www.minds.com/api/v1/authenticate',
form: credentials,
headers: {'X-XSRF-TOKEN': getXSRF()},
jar: jar
}, callback)
})
},
write: (payload, callback) => {
request({
method: 'POST',
url: 'https://www.minds.com/api/v1/newsfeed',
form: payload,
headers: {'X-XSRF-TOKEN': getXSRF()},
jar: jar
}, callback)
},
article: (container, obj) => Object.assign(
{"container_guid": container}, config.def_article, obj
)
}