bugyo-cloud-client
Version:
HTTP client for Bugyo Cloud
35 lines • 985 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractUserCode = exports.produceUrl = void 0;
const url_1 = require("url");
const config_1 = require("../config");
/**
* EndPointに応じたURLを返します
*
* @param endpoint
* @param param
*/
const produceUrl = (endpoint, param) => {
const template = config_1.URL_TEMPLATE[endpoint];
return (template.baseURL +
template.pathFormatter({
tenantCode: param.tenantCode,
userCode: param.userCode,
}));
};
exports.produceUrl = produceUrl;
/**
* URLのパスの2番目の要素を返します。
*
* @param url
*/
const extractUserCode = (url) => {
const urlobj = new url_1.URL(url);
const parts = urlobj.pathname.split("/");
if (parts.length < 3 || parts[2] === "") {
throw new Error(`Unexpected url : ${url}`);
}
return parts[2];
};
exports.extractUserCode = extractUserCode;
//# sourceMappingURL=url-utils.js.map