karideo/front/src/app/group.service.ts

57 lines
1.4 KiB
TypeScript

import { Injectable } from '@angular/core';
import { HttpWrapperService } from 'app/http-wrapper.service';
@Injectable()
export class GroupService {
// 0: Not hide password; 1 hide password;
private identificationVersion: number = 1;
constructor(private http: HttpWrapperService) {
console.log("Start GroupService");
}
get_specific(_id:number, _subElement:string = ""):any {
console.log("Get All data from types");
const httpOption = { 'Content-Type': 'application/json' };
let url = "group/" + _id;
if (_subElement != "") {
url += "/" + _subElement;
}
console.log("call GET " + url);
return new Promise((resolve, reject) => {
this.http.get(url, httpOption, {})
.then(function(response: any) {
if (response.status == 200) {
resolve(response.data);
console.log("get data from type : " + response.data);
return;
}
reject("An error occured");
}, function(response: any) {
if (typeof response.data === 'undefined') {
reject("return ERROR undefined");
} else {
reject("return ERROR " + JSON.stringify(response.data, null, 2));
}
});
});
};
get(_id:number):any {
return this.get_specific(_id);
};
getVideoAll(_id:number):any {
return this.get_specific(_id, "video_all");
};
getVideo(_id:number):any {
return this.get_specific(_id, "video");
};
getSaison(_id:number):any {
return this.get_specific(_id, "saison");
};
}