Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { Injectable } from '@angular/core';
// import { Observable } from 'rxjs/Observable';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

import { HttpClient } from '@angular/common/http';
import {
EmailModel,
CodeModel,
LoincCodesModel,
PayerModel,
EmailTemplatesModel
} from './rfai-admin.model';
import { environment } from '../../../environments/environment';
// import { HealthCareClaimStatusModel, EmailModel } from './rfai-admin.model';
@Injectable()
export class RfaiAdminService {
constructor(private http: HttpClient) {}
private requestModel = { acceptedValues: ['Y', 'N'] };
// successMsg = '';
// errorMsg = '';
// errorStatus = false;
// successStatus = false;
successMsgNotifier$: BehaviorSubject<string> = new BehaviorSubject(null);
errorMsgNotifier$: BehaviorSubject<string> = new BehaviorSubject(null);
successStatusNotifier$: BehaviorSubject<boolean> = new BehaviorSubject(false);
errorStatusNotifier$: BehaviorSubject<boolean> = new BehaviorSubject(false);
tabIdxNotifier$: BehaviorSubject<string> = new BehaviorSubject('0');
postCodes(body) {
return this.http.post(`${environment.nodeserver}/rfaiAdmin/addCodes`, body);
}

postPayerInfo(body) {
return this.http.post(
`${environment.nodeserver}/rfaiAdmin/addPayers`,
body
);
}

getHccscCode() {
return this.http.post<Array<CodeModel>>(
`${environment.nodeserver}/rfai/getHccs`,
this.requestModel
);
}

getLoincCodes() {
return this.http.post<Array<LoincCodesModel>>(
`${environment.nodeserver}/rfai/getLoincCodes`,
this.requestModel
);
}

getPayers() {
return this.http.get<Array<PayerModel>>(
`${environment.nodeserver}/rfai/getPayers`
);
// return Observable.of(this.payers);
}
getLoincModifierCodes() {
return this.http.post<Array<CodeModel>>(
`${environment.nodeserver}/rfai/getLoincCodeModifiers`,
this.requestModel
);
}

getEmailTemplates() {
return this.http.get<EmailTemplatesModel>(
`${environment.nodeserver}/rfaiAdmin/getEmailTemplates`
);
}

submitEmailTemplate(body: EmailModel) {
return this.http.put<boolean>(
`${environment.nodeserver}/rfaiAdmin/submitEmailTemplates`,
body
);
}

setStatus(isSuccess: boolean, status: boolean) {
if (isSuccess) {
this.successStatusNotifier$.next(status);
} else {
this.errorStatusNotifier$.next(status);
}
}

setMsg(isSuccess: boolean, msg: string) {
if (isSuccess) {
this.successMsgNotifier$.next(msg);
} else {
this.errorMsgNotifier$.next(msg);
}
}

setTabIdx(tabIdx: string) {
this.tabIdxNotifier$.next(tabIdx);
}
}