While prefillLoginId is executing, I'm always getting false (default value), even though for each code inside the subscription is executing. Please help me out to return True value.
private prefillLoginId(currentLoginId: any, cms: any)
{
let status =false;
let patterns = [];
this.subSink.sink = cms.subscribe(content => {
patterns = !!content['ClientSideValidations']['LoginId'] ? content['ClientSideValidations']['LoginId'] : [''];
status = this.patternCheckStatus(patterns, currentLoginId);;
});
return status;
}
private patternCheckStatus(patterns:any,currentLoginId)
{
let patternCheckStatus = false;
let regex: RegExp;
patterns.forEach(x => {
regex = new RegExp(x);
if (regex.test(currentLoginId)) {
patternCheckStatus = true;
}
});
return patternCheckStatus;
}