mirror of https://github.com/portainer/portainer
24 lines
510 B
JavaScript
24 lines
510 B
JavaScript
|
import angular from 'angular';
|
||
|
|
||
|
class EdgeTemplateService {
|
||
|
/* @ngInject */
|
||
|
constructor(EdgeTemplates) {
|
||
|
this.EdgeTemplates = EdgeTemplates;
|
||
|
}
|
||
|
|
||
|
edgeTemplates() {
|
||
|
return this.EdgeTemplates.query().$promise;
|
||
|
}
|
||
|
|
||
|
async edgeTemplate(template) {
|
||
|
const response = await fetch(template.stackFile);
|
||
|
if (!response.ok) {
|
||
|
throw new Error(response.statusText);
|
||
|
}
|
||
|
|
||
|
return response.text();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
angular.module('portainer.edge').service('EdgeTemplateService', EdgeTemplateService);
|