article.service.ts 864 Bytes
import { Injectable, Inject } from "ng-forward";
import {Article} from "../../../app/models/interfaces";

@Injectable()
@Inject("Restangular")
export class ArticleService {

    constructor(private Restangular: any) { }

    create(profileId: number, article: Article) {
        return this.Restangular.one('profiles', profileId).customPOST(
            { article: article },
            'articles',
            {},
            { 'Content-Type': 'application/json' }
        );
    }

    getByProfile(profileId: number, params?: any) {
        return this.Restangular.one('profiles', profileId).customGET('articles', params);
    }

    getChildren(articleId: number, params?: any) {
        return this.get(articleId).customGET('children', params);
    }

    private get(articleId: number) {
        return this.Restangular.one('articles', articleId);
    }

}