initial implementation of community packages

This commit is contained in:
Girish Ramakrishnan
2026-02-05 13:20:00 +01:00
parent a931d2a91f
commit a7de7fb286
11 changed files with 238 additions and 70 deletions
+21
View File
@@ -0,0 +1,21 @@
'use strict';
exports = module.exports = {
getAppVersion
};
const assert = require('node:assert'),
BoxError = require('../boxerror.js'),
community = require('../community.js'),
HttpSuccess = require('@cloudron/connect-lastmile').HttpSuccess,
safe = require('safetydance');
async function getAppVersion(req, res, next) {
assert.strictEqual(typeof req.query.url, 'string');
assert.strictEqual(typeof req.query.version, 'string');
const [error, result] = await safe(community.getAppVersion(req.query.url, req.query.version));
if (error) return next(BoxError.toHttpError(error));
next(new HttpSuccess(200, result));
}