27 lines
841 B
TypeScript
27 lines
841 B
TypeScript
import { Controller } from 'egg';
|
|
import { RegionModel } from '@db/Region';
|
|
import { STATUS } from '@consts';
|
|
|
|
export default class UpdateController extends Controller {
|
|
public async getversion() {
|
|
const { ctx } = this;
|
|
const { version } = ctx.request.body;
|
|
ctx.body = await ctx.service.update.getVersion(version);
|
|
}
|
|
|
|
public async getUpdateUrl() {
|
|
const { ctx } = this;
|
|
const { addressType } = ctx.request.body;
|
|
|
|
const env = this.app.config.realEnv;
|
|
const curRegion = await RegionModel.findRegionByEnv(env);
|
|
const { curVersion, updateResUrl, addressType: originAddressType } = curRegion;
|
|
|
|
if(originAddressType != addressType) {
|
|
return ctx.body = ctx.service.utils.resResult(STATUS.ADDRESS_ERR);
|
|
}
|
|
|
|
ctx.body = await ctx.service.update.getUpdateUrl(env, curVersion, updateResUrl);
|
|
}
|
|
}
|