vista-co
Version:
37 lines (36 loc) • 1.11 kB
JavaScript
;
// src/lib/vista-co.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.VistaClient = exports.jsonToQueryString = void 0;
const v1_1 = require("./v1"); // renamed to a factory
const v2_1 = require("./v2");
// Utility to convert a JSON object to a query string
const jsonToQueryString = (params) => {
const query = Object.keys(params)
.map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`)
.join("&");
return query ? `?${query}` : "";
};
exports.jsonToQueryString = jsonToQueryString;
// Vista API Client class
class VistaClient {
constructor() {
this.config = {
token: "",
host: "",
regionCode: "",
logger: false,
};
this.jsonToQueryString = exports.jsonToQueryString;
}
// Inject config into v1 methods dynamically
get v1() {
return (0, v1_1.default)(this.config);
}
get v2() {
return (0, v2_1.default)(this.config);
}
}
exports.VistaClient = VistaClient;
// Export the class
exports.default = VistaClient;