UNPKG

discord-authorize

Version:

A node module for easy authentication with Discord

30 lines 1.23 kB
"use strict"; 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