2022-10-07 15:45:45 -04:00

100 lines
3.5 KiB
JavaScript

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppClient = exports.getAccessClient = exports.getAuthLink = exports.getRequestKeys = exports.getRequestClient = exports.sleepTest = exports.getUserKeys = exports.getUserClient = void 0;
const __1 = require("..");
const dotenv = __importStar(require("dotenv"));
dotenv.config({ path: __dirname + '/../../.env' });
/** User OAuth 1.0a client */
function getUserClient() {
return new __1.TwitterApi({
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
accessToken: process.env.OAUTH_TOKEN,
accessSecret: process.env.OAUTH_SECRET,
});
}
exports.getUserClient = getUserClient;
function getUserKeys() {
return {
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
accessToken: process.env.OAUTH_TOKEN,
accessSecret: process.env.OAUTH_SECRET,
};
}
exports.getUserKeys = getUserKeys;
async function sleepTest(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
exports.sleepTest = sleepTest;
/** User-unlogged OAuth 1.0a client */
function getRequestClient() {
return new __1.TwitterApi({
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
});
}
exports.getRequestClient = getRequestClient;
function getRequestKeys() {
return {
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
};
}
exports.getRequestKeys = getRequestKeys;
// Test auth 1.0a flow
function getAuthLink(callback) {
return getRequestClient().generateAuthLink(callback);
}
exports.getAuthLink = getAuthLink;
async function getAccessClient(verifier) {
const requestClient = new __1.TwitterApi({
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
accessToken: process.env.OAUTH_TOKEN,
accessSecret: process.env.OAUTH_SECRET,
});
const { client } = await requestClient.login(verifier);
return client;
}
exports.getAccessClient = getAccessClient;
/** App OAuth 2.0 client */
function getAppClient() {
let requestClient;
if (process.env.BEARER_TOKEN) {
requestClient = new __1.TwitterApi(process.env.BEARER_TOKEN);
return Promise.resolve(requestClient);
}
else {
requestClient = new __1.TwitterApi({
appKey: process.env.CONSUMER_TOKEN,
appSecret: process.env.CONSUMER_SECRET,
});
return requestClient.appLogin();
}
}
exports.getAppClient = getAppClient;