This commit is contained in:
Peter Clement 2022-08-30 10:50:25 +01:00
parent accdfd9b9e
commit 700614f3e6
5 changed files with 44 additions and 46 deletions

View File

@ -12,12 +12,9 @@ export function createPluginsStore() {
async function deletePlugin(pluginId, pluginRev) { async function deletePlugin(pluginId, pluginRev) {
await API.deletePlugin(pluginId, pluginRev) await API.deletePlugin(pluginId, pluginRev)
update(state => { update(state => {
state = state.filter( state = state.filter(existing => existing._id !== pluginId)
existing => existing._id !== pluginId
)
return state return state
}) })
} }
async function uploadPlugin(file, source) { async function uploadPlugin(file, source) {
@ -34,13 +31,12 @@ export function createPluginsStore() {
} }
return state return state
}) })
} }
return { return {
subscribe, subscribe,
load, load,
deletePlugin, deletePlugin,
uploadPlugin uploadPlugin,
} }
} }

View File

@ -31,5 +31,4 @@ export const buildPluginEndpoints = API => ({
url: `/api/plugin/${pluginId}/${pluginRev}`, url: `/api/plugin/${pluginId}/${pluginRev}`,
}) })
}, },
}) })

View File

@ -52,7 +52,6 @@ export async function destroy(ctx: any) {
await db.remove(ctx.params.pluginId, ctx.params.pluginRev) await db.remove(ctx.params.pluginId, ctx.params.pluginRev)
ctx.message = `Plugin ${ctx.params.pluginId} deleted.` ctx.message = `Plugin ${ctx.params.pluginId} deleted.`
ctx.status = 200 ctx.status = 200
} }
export async function processPlugin(plugin: FileType, source?: string) { export async function processPlugin(plugin: FileType, source?: string) {

View File

@ -8,6 +8,10 @@ const router = new Router()
router router
.post("/api/plugin/upload/:source", authorized(BUILDER), controller.upload) .post("/api/plugin/upload/:source", authorized(BUILDER), controller.upload)
.get("/api/plugin", authorized(BUILDER), controller.fetch) .get("/api/plugin", authorized(BUILDER), controller.fetch)
.delete("/api/plugin/:pluginId/:pluginRev", authorized(BUILDER), controller.destroy) .delete(
"/api/plugin/:pluginId/:pluginRev",
authorized(BUILDER),
controller.destroy
)
export default router export default router