Skip to content

Commit 233e2e4

Browse files
committed
Minor cleanup in package manager API endpoints (#28)
1 parent d9bd9c4 commit 233e2e4

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
@@ -71,29 +71,24 @@ class PackageServiceProvider extends ServiceProvider {
7171

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

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

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

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

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

0 commit comments

Comments
 (0)