ems-web-app-cognito
Version:
This angular.io module includes a component, service and supporting classes that wrap the Amazon Cognito Identity SDK to enable simple username/password authentication.
34 lines • 4.67 kB
JavaScript
export function unsnake(input = "") {
return input
.split("_")
.map(p => p.substring(0, 1).toUpperCase() + p.substring(1).toLowerCase())
.join(" ");
}
export function tick(duration = 0) {
return new Promise((resolve) => {
window.setTimeout(() => resolve(duration), duration);
});
}
export function trim(input) {
if (!input)
return input;
return input.replace(/^\s+/, '').replace(/\s+$/, '');
}
export function params(requestedProperty) {
const vars = {};
const parts = window.location.href.replace(/[?&#]+([^=&]+)=([^&]*)/gi, ((m, key, value) => {
vars[key] = value;
}));
for (const prop in vars) {
if (vars[prop].toLowerCase() === 'true')
vars[prop] = true;
else if (vars[prop].toLowerCase() === 'false')
vars[prop] = false;
else if (!isNaN(parseFloat(vars[prop])) && !vars[prop].match(/[^0-9]+/gim))
vars[prop] = parseFloat(vars[prop]);
}
if (requestedProperty)
return vars[requestedProperty];
return vars;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29nbml0by51dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvY29nbml0by51dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFVBQVUsT0FBTyxDQUFDLFFBQWdCLEVBQUU7SUFDekMsT0FBTyxLQUFLO1NBQ1QsS0FBSyxDQUFDLEdBQUcsQ0FBQztTQUNWLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDdkUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsQ0FBQztBQUVELE1BQU0sVUFBVSxJQUFJLENBQUMsV0FBbUIsQ0FBQztJQUN4QyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBNkIsRUFBRSxFQUFFO1FBQ3BELE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3RELENBQUMsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxJQUFJLENBQUMsS0FBYztJQUMvQixJQUFHLENBQUMsS0FBSztRQUFFLE9BQU8sS0FBSyxDQUFDO0lBQ3hCLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN6RCxDQUFDO0FBRUQsTUFBTSxVQUFVLE1BQU0sQ0FBQyxpQkFBMEI7SUFDL0MsTUFBTSxJQUFJLEdBQUcsRUFBUyxDQUFDO0lBQ3ZCLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsRUFBRSxDQUFDLENBQUMsQ0FBTSxFQUFFLEdBQVcsRUFBRSxLQUFVLEVBQUUsRUFBRTtRQUMxRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLENBQUMsQ0FBUSxDQUFDLENBQUM7SUFFWCxLQUFLLE1BQU0sSUFBSSxJQUFJLElBQUksRUFBRTtRQUN2QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNO1lBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQzthQUN0RCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxPQUFPO1lBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQzthQUM3RCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUM7WUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQ2pIO0lBRUQsSUFBSSxpQkFBaUI7UUFBRSxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3RELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiB1bnNuYWtlKGlucHV0OiBzdHJpbmcgPSBcIlwiKTogc3RyaW5nIHtcblx0cmV0dXJuIGlucHV0XG5cdFx0XHQuc3BsaXQoXCJfXCIpXG5cdFx0XHQubWFwKHAgPT4gcC5zdWJzdHJpbmcoMCwxKS50b1VwcGVyQ2FzZSgpICsgcC5zdWJzdHJpbmcoMSkudG9Mb3dlckNhc2UoKSlcblx0XHRcdC5qb2luKFwiIFwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRpY2soZHVyYXRpb246IG51bWJlciA9IDApIHtcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlOiAodmFsdWU6IGFueSkgPT4gdm9pZCkgPT4ge1xuXHRcdHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHJlc29sdmUoZHVyYXRpb24pLCBkdXJhdGlvbik7XG5cdH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHJpbShpbnB1dD86IHN0cmluZykge1xuICAgIGlmKCFpbnB1dCkgcmV0dXJuIGlucHV0O1xuICAgIHJldHVybiBpbnB1dC5yZXBsYWNlKC9eXFxzKy8sICcnKS5yZXBsYWNlKC9cXHMrJC8sICcnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcmFtcyhyZXF1ZXN0ZWRQcm9wZXJ0eT86IHN0cmluZyk6IGFueSB7XG4gIGNvbnN0IHZhcnMgPSB7fSBhcyBhbnk7XG4gIGNvbnN0IHBhcnRzID0gd2luZG93LmxvY2F0aW9uLmhyZWYucmVwbGFjZSgvWz8mI10rKFtePSZdKyk9KFteJl0qKS9naSwgKChtOiBhbnksIGtleTogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgdmFyc1trZXldID0gdmFsdWU7XG4gIH0pIGFzIGFueSk7XG5cbiAgZm9yIChjb25zdCBwcm9wIGluIHZhcnMpIHtcbiAgICBpZiAodmFyc1twcm9wXS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHZhcnNbcHJvcF0gPSB0cnVlO1xuICAgIGVsc2UgaWYgKHZhcnNbcHJvcF0udG9Mb3dlckNhc2UoKSA9PT0gJ2ZhbHNlJykgdmFyc1twcm9wXSA9IGZhbHNlO1xuICAgIGVsc2UgaWYgKCFpc05hTihwYXJzZUZsb2F0KHZhcnNbcHJvcF0pKSAmJiAhdmFyc1twcm9wXS5tYXRjaCgvW14wLTldKy9naW0pKSB2YXJzW3Byb3BdID0gcGFyc2VGbG9hdCh2YXJzW3Byb3BdKTtcbiAgfVxuXG4gIGlmIChyZXF1ZXN0ZWRQcm9wZXJ0eSkgcmV0dXJuIHZhcnNbcmVxdWVzdGVkUHJvcGVydHldO1xuICByZXR1cm4gdmFycztcbn0iXX0=