Files
backroad/app/portainer/services/api/customTemplate.js
Chaim Lev-Ari 45afe76bc7 fix(customtemplate): create from file (#4769)
* fix(customtemplate): receive File from api

* fix(customtemplate): return custom template

fix #4384
2021-02-17 16:56:44 +01:00

61 lines
1.9 KiB
JavaScript

import angular from 'angular';
angular.module('portainer.app').factory('CustomTemplateService', CustomTemplateServiceFactory);
/* @ngInject */
function CustomTemplateServiceFactory(CustomTemplates, FileUploadService) {
var service = {};
service.customTemplate = function customTemplate(id) {
return CustomTemplates.get({ id }).$promise;
};
service.customTemplates = function customTemplates(type) {
return CustomTemplates.query({ type }).$promise;
};
service.remove = function remove(id) {
return CustomTemplates.remove({ id }).$promise;
};
service.customTemplateFile = async function customTemplateFile(id) {
try {
const { FileContent } = await CustomTemplates.file({ id }).$promise;
return FileContent;
} catch (err) {
throw { msg: 'Unable to retrieve customTemplate content', err };
}
};
service.updateCustomTemplate = async function updateCustomTemplate(id, customTemplate) {
return CustomTemplates.update({ id }, customTemplate).$promise;
};
service.createCustomTemplateFromFileContent = async function createCustomTemplateFromFileContent(payload) {
try {
return await CustomTemplates.create({ method: 'string' }, payload).$promise;
} catch (err) {
throw { msg: 'Unable to create the customTemplate', err };
}
};
service.createCustomTemplateFromFileUpload = async function createCustomTemplateFromFileUpload(payload) {
try {
const { data } = await FileUploadService.createCustomTemplate(payload);
return data;
} catch (err) {
throw { msg: 'Unable to create the customTemplate', err };
}
};
service.createCustomTemplateFromGitRepository = async function createCustomTemplateFromGitRepository(payload) {
try {
return await CustomTemplates.create({ method: 'repository' }, payload).$promise;
} catch (err) {
throw { msg: 'Unable to create the customTemplate', err };
}
};
return service;
}