From 6c2eb2392c55b5349f09a140b530584a9fb4a428 Mon Sep 17 00:00:00 2001 From: Vjacheslav Trushkin Date: Sun, 12 Sep 2021 19:35:26 +0300 Subject: [PATCH] Add function to list all API providers --- packages/core/src/api/config.ts | 3 +++ packages/core/src/api/functions.ts | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/core/src/api/config.ts b/packages/core/src/api/config.ts index f5e8e74..8aeb54d 100644 --- a/packages/core/src/api/config.ts +++ b/packages/core/src/api/config.ts @@ -133,3 +133,6 @@ export function getAPIConfig(provider: string): IconifyAPIConfig | undefined { /** * List API providers */ +export function listAPIProviders(): string[] { + return Object.keys(configStorage); +} diff --git a/packages/core/src/api/functions.ts b/packages/core/src/api/functions.ts index 7cbf7af..c7b93b3 100644 --- a/packages/core/src/api/functions.ts +++ b/packages/core/src/api/functions.ts @@ -10,7 +10,7 @@ import type { IconifyAPIConfig, PartialIconifyAPIConfig, } from './config'; -import { getAPIConfig, setAPIConfig } from './config'; +import { getAPIConfig, setAPIConfig, listAPIProviders } from './config'; import type { IconifyAPIModule, IconifyAPIQueryParams, @@ -83,6 +83,11 @@ export interface IconifyAPIInternalFunctions { setFetch?: (item: typeof fetch) => void; getFetch?: () => typeof fetch | null; + /** + * List all API providers (from config) + */ + listAPIProviders: () => string[]; + /** * Merge parameters */ @@ -93,6 +98,7 @@ export const APIInternalFunctions: IconifyAPIInternalFunctions = { getAPIConfig, setAPIModule, sendAPIQuery, + listAPIProviders, mergeParams, };