Files
factorio-server-manager/ui/api/resources/mods.js
2020-08-23 18:42:25 +02:00

52 lines
1.5 KiB
JavaScript

import client from "../client";
const mods = {
installed: async () => {
const response = await client.get('/api/mods/list/installed');
return response.data;
},
toggle: async modName => {
let data = new FormData();
data.set('modName', modName);
const response = await client.post('/api/mods/toggle', data);
return response.data;
},
delete: async modName => {
const data = new FormData();
data.set('modName', modName);
const response = await client.post('/api/mods/delete', data);
return response.data;
},
details: async modName => {
const data = new FormData();
data.set('modId', modName);
const response = await client.post('/api/mods/details', data);
return {
success: response.data.success,
data: JSON.parse(response.data.data)
};
},
update: async (modName, downloadUrl, fileName) => {
const data = new FormData();
data.set('modName', modName);
data.set('downloadUrl', downloadUrl);
data.set('filename', fileName);
const response = await client.post('/api/mods/update', data, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
return response.data;
},
deleteAll: async () => {
const response = await client.post('/api/mods/delete/all');
return response.data;
}
}
export default mods;