@takashito/linode-mcp-server
Version:
MCP server for Linode API
39 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createImagesClient = createImagesClient;
/**
* Create a client for interacting with the Linode Images API
*/
function createImagesClient(axios) {
return {
async getImages(params = {}) {
const response = await axios.get('/images', { params });
return response.data;
},
async getImage(imageId) {
const response = await axios.get(`/images/${imageId}`);
return response.data;
},
async createImage(data) {
const response = await axios.post('/images', data);
return response.data;
},
async uploadImage(data) {
const response = await axios.post('/images/upload', data);
return response.data;
},
async updateImage(imageId, data) {
const response = await axios.put(`/images/${imageId}`, data);
return response.data;
},
async deleteImage(imageId) {
const response = await axios.delete(`/images/${imageId}`);
return response.data;
},
async replicateImage(imageId, data) {
const response = await axios.post(`/images/${imageId}/regions`, data);
return response.data;
}
};
}
//# sourceMappingURL=images.js.map