diff --git a/backend/package.json b/backend/package.json index ef89c0a..2761a93 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.12", + "version": "2.14.13", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/restful/artifacts.js b/backend/src/restful/artifacts.js index 5621a90..f6f11a3 100644 --- a/backend/src/restful/artifacts.js +++ b/backend/src/restful/artifacts.js @@ -19,7 +19,10 @@ export default function register($app) { if (!$.read(ARTIFACTS_KEY)) $.write({}, ARTIFACTS_KEY); // RESTful APIs - $app.route('/api/artifacts').get(getAllArtifacts).post(createArtifact); + $app.route('/api/artifacts') + .get(getAllArtifacts) + .post(createArtifact) + .put(replaceArtifact); $app.route('/api/artifact/:name') .get(getArtifact) @@ -32,6 +35,12 @@ function getAllArtifacts(req, res) { success(res, allArtifacts); } +function replaceArtifact(req, res) { + const allArtifacts = req.body; + $.write(allArtifacts, ARTIFACTS_KEY); + success(res); +} + async function getArtifact(req, res) { let { name } = req.params; name = decodeURIComponent(name); @@ -131,7 +140,7 @@ async function deleteArtifact(req, res) { files[encodeURIComponent(artifact.name)] = { content: '', }; - // 当别的Sub 删了同步订阅 或 gist里面删了 当前设备没有删除 时 无法删除的bug + // 当别的Sub 删了同步订阅 或 gist里面删了 当前设备没有删除 时 无法删除的bug try { await syncToGist(files); } catch (i) {