UNPKG

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
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=