UNPKG

637 BPlain TextView Raw
1import { OAuth } from 'oauth'
2
3const config: IConfig = require('../auth.config.json')
4
5interface IConfig {
6 requestTokenURL: string
7 accessTokenURL: string
8 signatureMethod: string
9 callbackURL: string
10}
11
12export default function({
13 consumerKey,
14 consumerSecret,
15 userAgent = 'Bearer'
16}: {
17 consumerKey: string
18 consumerSecret: string
19 userAgent?: string
20}) {
21 return new OAuth(
22 config.requestTokenURL,
23 config.accessTokenURL,
24 consumerKey,
25 consumerSecret,
26 '1.0A',
27 config.callbackURL,
28 config.signatureMethod,
29 null,
30 {
31 Accept: 'application/json',
32 'User-Agent': userAgent
33 }
34 )
35}