ern-api-gen
Version:
Electrode Native API generator
47 lines • 1.92 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const AuthorizationValue_1 = __importDefault(require("../models/auth/AuthorizationValue"));
const LoggerFactory_1 = __importDefault(require("../java/LoggerFactory"));
const StringUtils_1 = require("../java/StringUtils");
const StringBuilder_1 = __importDefault(require("../java/StringBuilder"));
const encoders_1 = require("../java/encoders");
class AuthParser {
static parse(urlEncodedAuthStr) {
const auths = [];
if (StringUtils_1.isNotEmpty(urlEncodedAuthStr)) {
for (const part of urlEncodedAuthStr.split(',')) {
const kvPair = part.split(':', 2);
if (kvPair.length === 2) {
auths.push(new AuthorizationValue_1.default(encoders_1.URLDecoder.decode(kvPair[0]), encoders_1.URLDecoder.decode(kvPair[1]), 'header'));
}
}
}
return auths;
}
static reconstruct(authorizationValueList) {
if (authorizationValueList != null) {
const b = StringBuilder_1.default();
for (const v of authorizationValueList) {
try {
if (b.toString().length > 0) {
b.append(',');
}
b.append(encoders_1.URLEncoder.encode(v.getKeyName()))
.append(':')
.append(encoders_1.URLEncoder.encode(v.getValue()));
}
catch (e) {
Log.trace(e);
}
}
return b.toString();
}
return null;
}
}
exports.default = AuthParser;
const Log = LoggerFactory_1.default.getLogger(AuthParser);
//# sourceMappingURL=AuthParser.js.map