@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
22 lines • 3.63 kB
JavaScript
import { TenantLoginOptionType } from '@c8y/client';
export class UserAgent {
constructor(value) {
this._id = this.uniqueId();
this.value = value;
}
get id() {
return this._id;
}
uniqueId() {
const dateString = Date.now().toString(36);
const randomString = Math.random().toString(36).substr(2);
return dateString + randomString;
}
}
export function isOauthInternal(tenantLoginOption) {
return tenantLoginOption.type === TenantLoginOptionType.OAUTH2_INTERNAL;
}
export function isBasic(tenantLoginOption) {
return tenantLoginOption.type === TenantLoginOptionType.BASIC;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzaWMtc2V0dGluZ3MubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9hdXRoLWNvbmZpZ3VyYXRpb24vYmFzaWMtc2V0dGluZ3MvYmFzaWMtc2V0dGluZ3MubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUdMLHFCQUFxQixFQUN0QixNQUFNLGFBQWEsQ0FBQztBQXVCckIsTUFBTSxPQUFPLFNBQVM7SUFJcEIsWUFBWSxLQUFhO1FBQ3ZCLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEVBQUU7UUFDSixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDbEIsQ0FBQztJQUVPLFFBQVE7UUFDZCxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzNDLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFELE9BQU8sVUFBVSxHQUFHLFlBQVksQ0FBQztJQUNuQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUFDLGlCQUFvQztJQUNsRSxPQUFPLGlCQUFpQixDQUFDLElBQUksS0FBSyxxQkFBcUIsQ0FBQyxlQUFlLENBQUM7QUFDMUUsQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPLENBQUMsaUJBQW9DO0lBQzFELE9BQU8saUJBQWlCLENBQUMsSUFBSSxLQUFLLHFCQUFxQixDQUFDLEtBQUssQ0FBQztBQUNoRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSUF1dGhlbnRpY2F0aW9uUmVzdHJpY3Rpb25zLFxuICBJVGVuYW50TG9naW5PcHRpb24sXG4gIFRlbmFudExvZ2luT3B0aW9uVHlwZVxufSBmcm9tICdAYzh5L2NsaWVudCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVuYW50TG9naW5PcHRpb25cbiAgZXh0ZW5kcyBPbWl0PFxuICAgIElUZW5hbnRMb2dpbk9wdGlvbixcbiAgICB8ICdhdXRoZW50aWNhdGlvblJlc3RyaWN0aW9ucydcbiAgICB8ICdzZWxmJ1xuICAgIHwgJ3N0cmVuZ3RoVmFsaWRpdHknXG4gICAgfCAndGZhU3RyYXRlZ3knXG4gICAgfCAnZ3JlZW5NaW5MZW5ndGgnXG4gICAgfCAnZW5mb3JjZVN0cmVuZ3RoJ1xuICAgIHwgJ3N0cmVuZ3RoVmFsaWRpdHknXG4gICAgfCAnX3R5cGUnXG4gID4ge1xuICBhdXRoZW50aWNhdGlvblJlc3RyaWN0aW9ucz86IEF1dGhlbnRpY2F0aW9uUmVzdHJpY3Rpb25zO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEF1dGhlbnRpY2F0aW9uUmVzdHJpY3Rpb25zXG4gIGV4dGVuZHMgT21pdDxJQXV0aGVudGljYXRpb25SZXN0cmljdGlvbnMsICd0cnVzdGVkVXNlckFnZW50cycgfCAnZm9yYmlkZGVuVXNlckFnZW50cyc+IHtcbiAgdHJ1c3RlZFVzZXJBZ2VudHM6IFVzZXJBZ2VudFtdO1xuICBmb3JiaWRkZW5Vc2VyQWdlbnRzOiBVc2VyQWdlbnRbXTtcbn1cblxuZXhwb3J0IGNsYXNzIFVzZXJBZ2VudCB7XG4gIHJlYWRvbmx5IF9pZDogc3RyaW5nO1xuICB2YWx1ZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pZCA9IHRoaXMudW5pcXVlSWQoKTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBnZXQgaWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2lkO1xuICB9XG5cbiAgcHJpdmF0ZSB1bmlxdWVJZCgpIHtcbiAgICBjb25zdCBkYXRlU3RyaW5nID0gRGF0ZS5ub3coKS50b1N0cmluZygzNik7XG4gICAgY29uc3QgcmFuZG9tU3RyaW5nID0gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIpO1xuICAgIHJldHVybiBkYXRlU3RyaW5nICsgcmFuZG9tU3RyaW5nO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc09hdXRoSW50ZXJuYWwodGVuYW50TG9naW5PcHRpb246IFRlbmFudExvZ2luT3B0aW9uKSB7XG4gIHJldHVybiB0ZW5hbnRMb2dpbk9wdGlvbi50eXBlID09PSBUZW5hbnRMb2dpbk9wdGlvblR5cGUuT0FVVEgyX0lOVEVSTkFMO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNCYXNpYyh0ZW5hbnRMb2dpbk9wdGlvbjogVGVuYW50TG9naW5PcHRpb24pIHtcbiAgcmV0dXJuIHRlbmFudExvZ2luT3B0aW9uLnR5cGUgPT09IFRlbmFudExvZ2luT3B0aW9uVHlwZS5CQVNJQztcbn1cbiJdfQ==