import { Controller, Get, Redirect, Render } from '@nestjs/common'; import { AppService } from './app.service'; import { ConfigService } from '@nestjs/config'; import { ConfigurationType } from './configuration'; @Controller() export class AppController { constructor( private readonly appService: AppService, private readonly configService: ConfigService, ) {} @Get() getHello(): string { return this.appService.getHello(); } @Get('/robots.txt') forRobot(): string { return 'User-agent: *\nDisallow: /'; } @Get('favicon.ico') @Redirect('https://r2-assets.111965.xyz/wewe-rss.png', 302) getFavicon() {} @Get('/dash*') @Render('index.hbs') dashRender() { const { originUrl: weweRssServerOriginUrl } = this.configService.get('feed')!; const { code } = this.configService.get('auth')!; return { weweRssServerOriginUrl, enabledAuthCode: !!code, }; } }