import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { AppConf } from '../app-conf/app-conf'; import { RemoteService } from '../remote/remote'; @Injectable() export class AuthService { constructor(public http: HttpClient, public appConf: AppConf, public remoteService: RemoteService) { console.log('Hello AuthProvider Provider'); } public login(param) { let data = { "ModelCRUDRequest": { "ModelCRUD": { "serviceType": "AppLogin", "TableName": "AD_User", "Filter": "AD_User_ID = @#AD_User_ID@", "Action": "Read" }, "ADLoginRequest": { "user": param.username, "pass": param.password, "lang": this.appConf.getLang(), "ClientID": this.appConf.getClient(), "RoleID": this.appConf.getRole(), "OrgID": this.appConf.getOrg(), "WarehouseID": this.appConf.getWarehouse(), "stage": this.appConf.getStage() } } }; let reqConf = { method: "POST", actionType: "/query_data" }; return this.remoteService.invokeRemoteAction(reqConf, data); } // For letifing login public checkTokenLogin(callback?) { let data = { "ModelCRUDRequest": { "ModelCRUD": { "serviceType": "AppLogin", "TableName": "AD_User", "Filter": "AD_User_ID =@#AD_User_ID@", "Action": "Read" } } }; let request = { method: "POST", actionType: "/query_data" }; return this.remoteService.invokeRemoteAction(request, data); } }