-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathoauth-1.js
120 lines (106 loc) · 2.55 KB
/
oauth-1.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
var purest = require('../')
// ----------------------------------------------------------------------------
var auth = {
flickr: {
consumer_key: '',
consumer_secret: '',
token: '',
token_secret: '',
},
trello: {
consumer_key: '',
consumer_secret: '',
token: '',
token_secret: '',
},
twitter: {
consumer_key: '',
consumer_secret: '',
token: '',
token_secret: '',
screen_name: '',
},
}
// ----------------------------------------------------------------------------
var config = {
"flickr": {
"default": {
"origin": "https://api.flickr.com",
"path": "services/rest/",
"oauth": {
"token": "{auth}",
"token_secret": "{auth}"
},
"qs": {
"format": "json"
}
}
},
"trello": {
"default": {
"origin": "https://api.trello.com",
"path": "{version}/{path}",
"version": "1",
"oauth": {
"token": "{auth}",
"token_secret": "{auth}"
}
}
},
"twitter": {
"default": {
"origin": "https://api.twitter.com",
"path": "{version}/{path}.{type}",
"version": "1.1",
"type": "json",
"oauth": {
"token": "{auth}",
"token_secret": "{auth}"
}
}
}
}
// ----------------------------------------------------------------------------
;({
'flickr profile': async () => {
var flickr = purest({provider: 'flickr', config, defaults: {
oauth: {
consumer_key: auth.flickr.consumer_key,
consumer_secret: auth.flickr.consumer_secret
}
}})
await flickr
.get()
.qs({
method: 'flickr.urls.getUserProfile',
api_key: auth.flickr.consumer_key
})
.auth(auth.flickr.token, auth.flickr.token_secret)
.request()
},
'trello profile': async () => {
var trello = purest({provider: 'trello', config, defaults: {
oauth: {
consumer_key: auth.trello.consumer_key,
consumer_secret: auth.trello.consumer_secret
}
}})
await trello
.get('members/me')
.auth(auth.trello.token, auth.trello.token_secret)
.request()
},
'twitter profile': async () => {
var twitter = purest({provider: 'twitter', config, defaults: {
oauth: {
consumer_key: auth.twitter.consumer_key,
consumer_secret: auth.twitter.consumer_secret
}
}})
await twitter
.get('users/show')
.qs({screen_name: auth.twitter.screen_name})
.auth(auth.twitter.token, auth.twitter.token_secret)
.request()
},
})[process.argv[2]]()