Skip to content

Commit 317a736

Browse files
committed
Minor cleanup in package manager API endpoints (#28)
1 parent 3dbe6bb commit 317a736

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

src/providers/packages.js

+16-21
Original file line numberDiff line numberDiff line change
@@ -72,29 +72,24 @@ class PackageServiceProvider extends ServiceProvider {
7272

7373
this.core.singleton('osjs/packages', () => this.packages);
7474

75-
routeAuthenticated('GET', '/api/packages/metadata', (req, res) => {
76-
this.packages.readPackageManifests(req.query.root || [], req.session.user)
77-
.then(json => res.json(json))
78-
.catch(error => res.status(400).json({error}));
79-
});
75+
const usingPackageManager = cb => (req, res) => cb(req, res)
76+
.then(json => res.json(json))
77+
.catch((error) => {
78+
console.error(error);
79+
res.status(400).json({error: 'Action failed'});
80+
});
8081

81-
routeAuthenticated('POST', '/api/packages/install', (req, res) => {
82-
this.packages.installPackage(req.body.url, req.body.options, req.session.user)
83-
.then(body => res.json(body))
84-
.catch((error) => {
85-
console.error(error);
86-
res.status(400).json({error: 'Package installation failed'});
87-
});
88-
});
82+
routeAuthenticated('GET', '/api/packages/metadata', usingPackageManager((req, res) => {
83+
return this.packages.readPackageManifests(req.query.root || [], req.session.user);
84+
}));
8985

90-
routeAuthenticated('POST', '/api/packages/uninstall', (req, res) => {
91-
this.packages.uninstallPackage(req.body.name, req.body.options, req.session.user)
92-
.then(body => res.json(body))
93-
.catch((error) => {
94-
console.error(error);
95-
res.status(400).json({error: 'Package uninstallation failed'});
96-
});
97-
});
86+
routeAuthenticated('POST', '/api/packages/install', usingPackageManager((req, res) => {
87+
return this.packages.installPackage(req.body.url, req.body.options, req.session.user);
88+
}));
89+
90+
routeAuthenticated('POST', '/api/packages/uninstall', usingPackageManager((req, res) => {
91+
return this.packages.uninstallPackage(req.body.name, req.body.options, req.session.user);
92+
}));
9893

9994
return this.packages.init();
10095
}

0 commit comments

Comments
 (0)