23 lines
487 B
TypeScript
23 lines
487 B
TypeScript
import crypto from 'crypto';
|
|
import OAuth from 'oauth-1.0a';
|
|
|
|
const oauthClient = ($: any) => {
|
|
const consumerData = {
|
|
key: $.auth.consumerKey as string,
|
|
secret: $.auth.consumerSecret as string,
|
|
};
|
|
|
|
return new OAuth({
|
|
consumer: consumerData,
|
|
signature_method: 'HMAC-SHA1',
|
|
hash_function(base_string, key) {
|
|
return crypto
|
|
.createHmac('sha1', key)
|
|
.update(base_string)
|
|
.digest('base64');
|
|
},
|
|
});
|
|
};
|
|
|
|
export default oauthClient;
|