profile.service.ts
893 Bytes
import { Injectable, Inject } from "ng-forward";
@Injectable()
@Inject("Restangular")
export class ProfileService {
constructor(private restangular: restangular.IService) { }
getByIdentifier(identifier: string): restangular.IPromise<any> {
return this.restangular.one('profiles').get({ identifier: identifier });
}
getProfileMembers(profileId: number, params?: any): restangular.IPromise<any> {
return this.get(profileId).customGET("members", params);
}
getBoxes(profileId: number): restangular.IPromise<any> {
return this.get(profileId).customGET('boxes');
}
getActivities(profileId: number, params?: any): restangular.IPromise<any> {
return this.get(profileId).customGET("activities", params);
}
get(profileId: number): restangular.IElement {
return this.restangular.one('profiles', profileId);
}
}