@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
25 lines • 3.06 kB
JavaScript
import { Injectable } from '@angular/core';
import { PasswordService } from '../authentication';
import { PasswordStrength } from '@c8y/client';
import * as i0 from "@angular/core";
import * as i1 from "../authentication";
export class StrengthValidatorService {
constructor(passwordService) {
this.passwordService = passwordService;
}
isStrong(password) {
return this.isPasswordGreen(this.passwordService.getStrengthColor(password).passwordStrength);
}
isPasswordGreen(strength) {
return strength === PasswordStrength.GREEN;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, deps: [{ token: i1.PasswordService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StrengthValidatorService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.PasswordService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZW5ndGgtdmFsaWRhdG9yLXNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2xvZ2luL3N0cmVuZ3RoLXZhbGlkYXRvci1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBSy9DLE1BQU0sT0FBTyx3QkFBd0I7SUFDbkMsWUFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQztJQUV4RCxRQUFRLENBQUMsUUFBZ0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNoRyxDQUFDO0lBRU8sZUFBZSxDQUFDLFFBQTBCO1FBQ2hELE9BQVEsUUFBNkIsS0FBTSxnQkFBZ0IsQ0FBQyxLQUEwQixDQUFDO0lBQ3pGLENBQUM7K0dBVFUsd0JBQXdCO21IQUF4Qix3QkFBd0IsY0FGdkIsTUFBTTs7NEZBRVAsd0JBQXdCO2tCQUhwQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBhc3N3b3JkU2VydmljZSB9IGZyb20gJy4uL2F1dGhlbnRpY2F0aW9uJztcbmltcG9ydCB7IFBhc3N3b3JkU3RyZW5ndGggfSBmcm9tICdAYzh5L2NsaWVudCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFN0cmVuZ3RoVmFsaWRhdG9yU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFzc3dvcmRTZXJ2aWNlOiBQYXNzd29yZFNlcnZpY2UpIHt9XG5cbiAgaXNTdHJvbmcocGFzc3dvcmQ6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmlzUGFzc3dvcmRHcmVlbih0aGlzLnBhc3N3b3JkU2VydmljZS5nZXRTdHJlbmd0aENvbG9yKHBhc3N3b3JkKS5wYXNzd29yZFN0cmVuZ3RoKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNQYXNzd29yZEdyZWVuKHN0cmVuZ3RoOiBQYXNzd29yZFN0cmVuZ3RoKSB7XG4gICAgcmV0dXJuIChzdHJlbmd0aCBhcyBQYXNzd29yZFN0cmVuZ3RoKSA9PT0gKFBhc3N3b3JkU3RyZW5ndGguR1JFRU4gYXMgUGFzc3dvcmRTdHJlbmd0aCk7XG4gIH1cbn1cbiJdfQ==