blob: d5a5541586b2f0062bbccfd3a8fe271244500350 [file] [log] [blame]
import {AppConfig} from '../../config/app.config';
import {IXosModelDefsField} from '../../core/services/helpers/config.helpers';
export interface IModeldef {
fields: IXosModelDefsField[];
relations?: string[];
name: string;
}
export interface IModeldefsService {
get(): Promise<IModeldef[]>;
}
export class ModeldefsService {
constructor(
private $http: angular.IHttpService,
private $q: angular.IQService,
) {
}
public get(): Promise<any> {
const d = this.$q.defer();
this.$http.get(`${AppConfig.apiEndpoint}/utility/modeldefs/`)
.then((res) => {
d.resolve(res.data);
})
.catch(e => {
d.reject(e);
});
return d.promise;
}
}