diff --git a/web/utils/apis.ts b/web/utils/apis.ts index 5e1be34ad..a1c3596c3 100644 --- a/web/utils/apis.ts +++ b/web/utils/apis.ts @@ -1,3 +1,5 @@ +import { RequestInit } from 'node_modules/typescript/lib/lib.dom.d'; + /* eslint-disable prefer-destructuring */ const ADMIN_USERNAME = process.env.NEXT_PUBLIC_ADMIN_USERNAME; const ADMIN_STREAMKEY = process.env.NEXT_PUBLIC_ADMIN_STREAMKEY; @@ -43,7 +45,13 @@ export const UPDATE_CHAT_MESSGAE_VIZ = `${NEXT_PUBLIC_API_HOST}api/admin/chat/up const GITHUB_RELEASE_URL = "https://api.github.com/repos/owncast/owncast/releases/latest"; -export async function fetchData(url: string, options?: object) { +interface FetchOptions { + data?: any; + method?: string; + auth?: boolean; +}; + +export async function fetchData(url: string, options?: FetchOptions) { const { data, method = 'GET', diff --git a/web/utils/format.ts b/web/utils/format.ts index 549f8b826..c7db93cb0 100644 --- a/web/utils/format.ts +++ b/web/utils/format.ts @@ -18,6 +18,9 @@ export function isEmptyObject(obj) { return !obj || (Object.keys(obj).length === 0 && obj.constructor === Object); } +export function padLeft(text, pad, size) { + return String(pad.repeat(size) + text).slice(-size); +} export function parseSecondsToDurationString(seconds = 0) { const finiteSeconds = Number.isFinite(+seconds) ? Math.abs(seconds) : 0; @@ -36,7 +39,3 @@ export function parseSecondsToDurationString(seconds = 0) { return daysString + hoursString + minString + secsString; } - -export function padLeft(text, pad, size) { - return String(pad.repeat(size) + text).slice(-size); -} \ No newline at end of file