ToolJet/server/src/controllers/metadata.controller.ts
Nakul Nagargade d0e22a9f54
feat: Preview App header revamp (#8384)
* Preview App header revamp

* Fixes as per new design

* fixes

* Fix

* commit

* Add mobile mode in viewer

* Add on banner click redirecting to tooljet website

* fixes

* Hide scrollbar in viewer mobile

* Change text to built with

* Design feedback

* Fix design feedback

* Resolve code comments

* Remove consoles

* Remove file

* Resolve code comments

* fix

* Fix on launching from dashboard preview settings still available

* Fix tooltip placement

* Fix QA bugs

* Added mobile preview mode
2024-02-06 14:51:47 +05:30

54 lines
1.6 KiB
TypeScript

import { Controller, Get, Post, UseGuards } from '@nestjs/common';
import { MetadataService } from '@services/metadata.service';
import { JwtAuthGuard } from '../modules/auth/jwt-auth.guard';
@Controller('metadata')
export class MetadataController {
constructor(private metadataService: MetadataService) {}
@UseGuards(JwtAuthGuard)
@Post('skip_version')
async skipVersion() {
const metadata = await this.metadataService.getMetaData();
const data = metadata.data;
await this.metadataService.updateMetaData({
ignored_version: data['latest_version'],
version_ignored: true,
});
}
@Get()
async getMetadata() {
const metadata = await this.metadataService.getMetaData();
const data = metadata.data;
let latestVersion = data['latest_version'];
let versionIgnored = data['version_ignored'] || false;
const instanceId = metadata['id'];
const onboarded = data['onboarded'];
if (process.env.NODE_ENV == 'production') {
if (
process.env.CHECK_FOR_UPDATES === '1' ||
process.env.CHECK_FOR_UPDATES === 'true' ||
!process.env.CHECK_FOR_UPDATES
) {
const result = await this.metadataService.checkForUpdates(metadata);
latestVersion = result.latestVersion;
versionIgnored = false;
}
if (process.env.DISABLE_TOOLJET_TELEMETRY !== 'true') {
void this.metadataService.sendTelemetryData(metadata);
}
}
return {
instance_id: instanceId,
installed_version: globalThis.TOOLJET_VERSION,
latest_version: latestVersion,
onboarded: onboarded,
version_ignored: versionIgnored,
};
}
}