@twurple/api-call
Advanced tools
Comparing version 7.1.0-pre.0 to 7.1.0-pre.1
@@ -15,4 +15,5 @@ import { type Response } from '@d-fischer/cross-fetch'; | ||
* @param fetchOptions Additional options to be passed to the `fetch` function. | ||
* @param mockServerPort | ||
*/ | ||
export declare function callTwitchApiRaw(options: TwitchApiCallOptions, clientId?: string, accessToken?: string, authorizationType?: string, fetchOptions?: TwitchApiCallFetchOptions): Promise<Response>; | ||
export declare function callTwitchApiRaw(options: TwitchApiCallOptions, clientId?: string, accessToken?: string, authorizationType?: string, fetchOptions?: TwitchApiCallFetchOptions, mockServerPort?: number): Promise<Response>; | ||
/** | ||
@@ -19,0 +20,0 @@ * Makes a call to the Twitch API using given credentials. |
@@ -20,7 +20,8 @@ "use strict"; | ||
* @param fetchOptions Additional options to be passed to the `fetch` function. | ||
* @param mockServerPort | ||
*/ | ||
async function callTwitchApiRaw(options, clientId, accessToken, authorizationType, fetchOptions = {}) { | ||
async function callTwitchApiRaw(options, clientId, accessToken, authorizationType, fetchOptions = {}, mockServerPort) { | ||
var _a, _b; | ||
const type = (_a = options.type) !== null && _a !== void 0 ? _a : 'helix'; | ||
const url = (0, url_1.getTwitchApiUrl)(options.url, type); | ||
const url = (0, url_1.getTwitchApiUrl)(options.url, type, mockServerPort); | ||
const params = (0, qs_1.stringify)(options.query, { arrayFormat: 'repeat', addQueryPrefix: true }); | ||
@@ -27,0 +28,0 @@ // eslint-disable-next-line @typescript-eslint/naming-convention |
@@ -5,6 +5,14 @@ "use strict"; | ||
/** @internal */ | ||
function getTwitchApiUrl(url, type) { | ||
function getTwitchApiUrl(url, type, mockServerPort) { | ||
switch (type) { | ||
case 'helix': | ||
return `https://api.twitch.tv/helix/${url.replace(/^\//, '')}`; | ||
case 'helix': { | ||
const unprefixedUrl = url.replace(/^\//, ''); | ||
if (mockServerPort) { | ||
if (unprefixedUrl === 'eventsub/subscriptions') { | ||
return `http://localhost:${mockServerPort}/${unprefixedUrl}`; | ||
} | ||
return `http://localhost:${mockServerPort}/mock/${unprefixedUrl}`; | ||
} | ||
return `https://api.twitch.tv/helix/${unprefixedUrl}`; | ||
} | ||
case 'auth': | ||
@@ -11,0 +19,0 @@ return `https://id.twitch.tv/oauth2/${url.replace(/^\//, '')}`; |
{ | ||
"name": "@twurple/api-call", | ||
"version": "7.1.0-pre.0", | ||
"version": "7.1.0-pre.1", | ||
"publishConfig": { | ||
@@ -37,3 +37,3 @@ "access": "public" | ||
"@d-fischer/shared-utils": "^3.6.1", | ||
"@twurple/common": "7.1.0-pre.0", | ||
"@twurple/common": "7.1.0-pre.1", | ||
"tslib": "^2.0.3" | ||
@@ -40,0 +40,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
24208
508
+ Added@twurple/common@7.1.0-pre.1(transitive)
- Removed@twurple/common@7.1.0-pre.0(transitive)
Updated@twurple/common@7.1.0-pre.1