discord-authorize
Version:
A node module for easy authentication with Discord
30 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTokens = void 0;
const getType_1 = __importDefault(require("../../util/getType"));
const requestHandler_1 = __importDefault(require("../requestHandler"));
async function getTokens(code, clientId, clientSecret, redirectUri) {
if ((0, getType_1.default)(code) !== "string") {
throw new TypeError(`Expected type of code to exchange to be 'string' but got ${(0, getType_1.default)(code)}`);
}
const params = new URLSearchParams({
client_id: clientId,
client_secret: clientSecret,
grant_type: "authorization_code",
code,
redirect_uri: redirectUri,
});
const response = await (0, requestHandler_1.default)("POST", "/oauth2/token", "", {
data: params.toString(),
headers: { "Content-Type": "application/x-www-form-urlencoded" },
});
return {
accessToken: response?.data.access_token,
refreshToken: response?.data.refresh_token,
};
}
exports.getTokens = getTokens;
//# sourceMappingURL=getTokens.js.map