aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/services/sdc-version-service.ts
blob: 47001e9c9cb7a52f5aec309a8894a7b18c21f863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'use strict';
import {Distribution} from "../models/distribution";
import {IAppConfigurtaion, IApi} from "../models/app-config";

export interface ISdcVersionService {
    getVersion():ng.IPromise<any>;
}
export class SdcVersionService implements ISdcVersionService {

    static '$inject' = ['$http', '$q', 'sdcConfig'];
    private api:IApi;

    constructor(private $http:ng.IHttpService, private $q:ng.IQService, sdcConfig:IAppConfigurtaion) {
        this.api = sdcConfig.api;
    }

    public getVersion():ng.IPromise<any> {
        let defer = this.$q.defer<Array<Distribution>>();
        this.$http.get(this.api.root + this.api.GET_SDC_Version)
            .then((version:any) => {
                defer.resolve(version.data);
            });
        return defer.promise;
    }
}