I'm trying to get into ionic. Now I have a problem: I have a loginpage + controler (login.ts), provider for the autentification (auth.ts) and provider for the http request (http-request.ts). Here is the code:
login.ts
login(user_name, user_password){
this.auth.login(user_name, user_password);
}
auth.ts
login(user_name, user_password)
{
let fields_db = 'user_id,user_displayname,user_firstname,user_lastname,user_password,user_email,user_gender,user_city,user_dateofbirth,user_dateofregistry,user_dateoflastlogin,user_image,user_status';
let filters_db = '(user_displayname='+ "Jon" +') and (user_password='+ "123456" +')';
let tablename = 'user';
return this.httpRequest.get(fields_db, filters_db, tablename).subscribe(
result => {
this.userdataprovider.setLoggedUser(result);
console.log(result);
return result;
},
error => {
console.log('Error bei der Authentifizierung ' + error);
return error;
}
);
}
http-request.ts
request = (req) => {
let baseUrl = REST_BASE_URL,
requestOptions = new RequestOptions({
method: req.method,
url: baseUrl+req.url,
headers: req.header ? req.header : this.getHeader(),
body: req.params
});
return this.http.request(new Request(requestOptions)).map((res:Response) => res.json());
}
get(fields_db, filters_db, tablename){
let params = {
filter: filters_db,
fields: fields_db
};
return this.request({method: 'GET', url: (TABLE_URL_PART + tablename), params: params});
}
Http provides a result, then i subscribe in out. But every time in login I get undefine. That I can see over console: console.log(this.auth.login(user_name, user_password));
How I have to implement login to subscribe auth function or data, that I get from http? What is the best solution.
Thanks a lot :)