UNPKG

@turnkey/http

Version:

Typed HTTP client for interacting with Turnkey API

44 lines (42 loc) 1.41 kB
const config = { apiPublicKey: null, apiPrivateKey: null, baseUrl: null, }; const browserConfig = { baseUrl: null, }; /** * @deprecated use {@link TurnkeyClient} instead, which doesn't rely on global initialization logic. */ function browserInit(value) { browserConfig.baseUrl = assertNonEmptyString(value.baseUrl, "baseUrl"); } /** * @deprecated use {@link TurnkeyClient} instead, which doesn't rely on global initialization logic. */ function init(value) { config.apiPublicKey = assertNonEmptyString(value.apiPublicKey, "apiPublicKey"); config.apiPrivateKey = assertNonEmptyString(value.apiPrivateKey, "apiPrivateKey"); config.baseUrl = assertNonEmptyString(value.baseUrl, "baseUrl"); } function getConfig() { return { apiPublicKey: assertNonEmptyString(config.apiPublicKey, "apiPublicKey"), apiPrivateKey: assertNonEmptyString(config.apiPrivateKey, "apiPrivateKey"), baseUrl: assertNonEmptyString(config.baseUrl, "baseUrl"), }; } function getBrowserConfig() { return { baseUrl: assertNonEmptyString(browserConfig.baseUrl, "baseUrl"), }; } function assertNonEmptyString(input, name) { if (typeof input !== "string" || !input) { throw new Error(`"${name}" must be a non-empty string`); } return input; } export { browserInit, getBrowserConfig, getConfig, init }; //# sourceMappingURL=config.mjs.map