import { ARTIFACTS_KEY, COLLECTIONS_KEY, SUBS_KEY } from '@/constants'; import $ from '@/core/app'; import { success } from '@/restful/response'; export default function register($app) { $app.post('/api/sort/subs', sortSubs); $app.post('/api/sort/collections', sortCollections); $app.post('/api/sort/artifacts', sortArtifacts); } function sortSubs(req, res) { const orders = req.body; const allSubs = $.read(SUBS_KEY); allSubs.sort((a, b) => orders.indexOf(a.name) - orders.indexOf(b.name)); $.write(allSubs, SUBS_KEY); success(res, allSubs); } function sortCollections(req, res) { const orders = req.body; const allCols = $.read(COLLECTIONS_KEY); allCols.sort((a, b) => orders.indexOf(a.name) - orders.indexOf(b.name)); $.write(allCols, COLLECTIONS_KEY); success(res, allCols); } function sortArtifacts(req, res) { const orders = req.body; const allArtifacts = $.read(ARTIFACTS_KEY); allArtifacts.sort( (a, b) => orders.indexOf(a.name) - orders.indexOf(b.name), ); $.write(allArtifacts, ARTIFACTS_KEY); success(res, allArtifacts); }