ToolJet/server/src/controllers/folder_apps.controller.ts

28 lines
868 B
TypeScript
Raw Normal View History

import { Controller, Param, Post, Put, Request, UseGuards } from '@nestjs/common';
2021-07-11 05:13:51 +00:00
import { decamelizeKeys } from 'humps';
import { JwtAuthGuard } from '../../src/modules/auth/jwt-auth.guard';
import { FolderAppsService } from '../services/folder_apps.service';
2021-07-11 05:13:51 +00:00
@Controller('folder_apps')
export class FolderAppsController {
constructor(private folderAppsService: FolderAppsService) {}
2021-07-11 05:13:51 +00:00
@UseGuards(JwtAuthGuard)
@Post()
async create(@Request() req) {
const folderId = req.body.folder_id;
const appId = req.body.app_id;
2021-07-11 05:13:51 +00:00
const folder = await this.folderAppsService.create(folderId, appId);
2021-07-11 05:13:51 +00:00
return decamelizeKeys(folder);
}
@UseGuards(JwtAuthGuard)
@Put('/:folderId')
async remove(@Request() req, @Param('folderId') folderId: string) {
const appId = req.body.app_id;
await this.folderAppsService.remove(folderId, appId);
}
2021-07-11 05:13:51 +00:00
}