import { Controller, Get, Inject, View, } from '@tsed/common'; import { InstallerService } from '~/services/InstallerService'; const isOfficialMode = process.env.OFFICIAL_MODE === 'true'; @Controller('/') export class TopCtrl { @Inject() installerService: InstallerService; @Get('/') @View('top.ejs') async getTopPage(): Promise { const url = await this.installerService.installer.generateInstallUrl({ // Add the scopes your app needs scopes: [ 'channels:history', 'commands', 'groups:history', 'im:history', 'mpim:history', 'chat:write', 'team:read', ], }); return { url, isOfficialMode }; } }