Overwrite existing plugins of the same name and version
This commit is contained in:
parent
b549fe114b
commit
e9fc30afda
|
@ -32,19 +32,18 @@ export async function upload(ctx: any) {
|
|||
}
|
||||
const jsFileName = jsFile.name
|
||||
const pluginId = generatePluginID(name, version)
|
||||
let existing
|
||||
|
||||
// overwrite existing docs entirely if they exist
|
||||
let rev
|
||||
try {
|
||||
existing = await db.get(pluginId)
|
||||
const existing = await db.get(pluginId)
|
||||
rev = existing._rev
|
||||
} catch (err) {
|
||||
existing = null
|
||||
}
|
||||
if (existing) {
|
||||
throw new Error(
|
||||
`Plugin already exists: name: ${name}, version: ${version}`
|
||||
)
|
||||
rev = null
|
||||
}
|
||||
const doc = {
|
||||
_id: pluginId,
|
||||
_rev: rev,
|
||||
name,
|
||||
version,
|
||||
description,
|
||||
|
|
Loading…
Reference in New Issue