@turnkey/http
Version:
Typed HTTP client for interacting with Turnkey API
49 lines (46 loc) • 1.49 kB
JavaScript
;
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;
}
exports.browserInit = browserInit;
exports.getBrowserConfig = getBrowserConfig;
exports.getConfig = getConfig;
exports.init = init;
//# sourceMappingURL=config.js.map