GetAndroidAppVersion.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const API = require("../../lib/API");
  2. const { BaseStdResponse } = require("../../BaseStdResponse");
  3. const VersionService = require("../../lib/DownloadVersionService");
  4. function toUniAppVersion(row) {
  5. if (!row) return null;
  6. return {
  7. describe: row.release_notes_html || row.release_notes || '',
  8. edition_url: row.download_url,
  9. edition_force: Number(row.force_update) || 0,
  10. package_type: Number(row.package_type) || 0,
  11. edition_issue: Number(row.is_active) === 0 ? 0 : 1,
  12. edition_number: Number(row.version_code) || 0,
  13. edition_name: row.version_name,
  14. edition_silence: Number(row.silent_update) || 0,
  15. log: row.release_notes || ''
  16. };
  17. }
  18. class GetAndroidAppVersion extends API {
  19. constructor() {
  20. super();
  21. this.setPath('/Public/GetAndroidAppVersion')
  22. this.setMethod('GET')
  23. }
  24. async onRequest(req, res) {
  25. try {
  26. const latest = await VersionService.getLatestVersion("android");
  27. return res.json({
  28. ...BaseStdResponse.OK,
  29. data: toUniAppVersion(latest)
  30. })
  31. } catch (err) {
  32. this.logger.error(`读取安卓版本配置失败:${err.stack || err}`);
  33. return res.json({ ...BaseStdResponse.ERR, msg: '读取安卓版本配置失败' });
  34. }
  35. }
  36. }
  37. module.exports.GetAndroidAppVersion = GetAndroidAppVersion