Overwrite existing plugins of the same name and version

This commit is contained in:
Andrew Kingston 2022-08-12 14:41:37 +01:00
parent b549fe114b
commit e9fc30afda
1 changed files with 7 additions and 8 deletions

View File

@ -32,19 +32,18 @@ export async function upload(ctx: any) {
} }
const jsFileName = jsFile.name const jsFileName = jsFile.name
const pluginId = generatePluginID(name, version) const pluginId = generatePluginID(name, version)
let existing
// overwrite existing docs entirely if they exist
let rev
try { try {
existing = await db.get(pluginId) const existing = await db.get(pluginId)
rev = existing._rev
} catch (err) { } catch (err) {
existing = null rev = null
}
if (existing) {
throw new Error(
`Plugin already exists: name: ${name}, version: ${version}`
)
} }
const doc = { const doc = {
_id: pluginId, _id: pluginId,
_rev: rev,
name, name,
version, version,
description, description,