1 import { makeGetRequest, makePostBodyRequest } from '../requests/requests'
2 import { PluginType } from '../../models/plugins/plugin.type'
4 function listPlugins (parameters: {
11 expectedStatus?: number
13 const { url, accessToken, start, count, sort, type, expectedStatus = 200 } = parameters
14 const path = '/api/v1/plugins'
16 return makeGetRequest({
26 statusCodeExpected: expectedStatus
30 function getPlugin (parameters: {
34 expectedStatus?: number
36 const { url, accessToken, npmName, expectedStatus = 200 } = parameters
37 const path = '/api/v1/plugins/' + npmName
39 return makeGetRequest({
43 statusCodeExpected: expectedStatus
47 function getPluginSettings (parameters: {
51 expectedStatus?: number
53 const { url, accessToken, npmName, expectedStatus = 200 } = parameters
54 const path = '/api/v1/plugins/' + npmName + '/settings'
56 return makeGetRequest({
60 statusCodeExpected: expectedStatus
64 function getPluginRegisteredSettings (parameters: {
68 expectedStatus?: number
70 const { url, accessToken, npmName, expectedStatus = 200 } = parameters
71 const path = '/api/v1/plugins/' + npmName + '/registered-settings'
73 return makeGetRequest({
77 statusCodeExpected: expectedStatus
81 function installPlugin (parameters: {
86 expectedStatus?: number
88 const { url, accessToken, npmName, path, expectedStatus = 204 } = parameters
89 const apiPath = '/api/v1/plugins/install'
91 return makePostBodyRequest({
95 fields: { npmName, path },
96 statusCodeExpected: expectedStatus
100 function uninstallPlugin (parameters: {
104 expectedStatus?: number
106 const { url, accessToken, npmName, expectedStatus = 204 } = parameters
107 const apiPath = '/api/v1/plugins/uninstall'
109 return makePostBodyRequest({
114 statusCodeExpected: expectedStatus
124 getPluginRegisteredSettings