Plugins: update response

This commit is contained in:
TimofeyBoyko 2022-08-24 19:53:00 +03:00
parent 67cd56c62f
commit cb38d1ec60
4 changed files with 17 additions and 12 deletions

View File

@ -8,8 +8,6 @@ export class PluginGuard implements CanActivate {
canActivate(
context: ExecutionContext
): boolean | Promise<boolean> | Observable<boolean> {
console.log(config);
return config?.plugins?.enabled === "true";
}
}

View File

@ -31,14 +31,15 @@ export class PluginsController {
constructor(private pluginsService: PluginsService) {}
@Get()
async findAll(): Promise<Plugin[]> {
async findAll(): Promise<{ response: Plugin[] }> {
const plugins: Plugin[] = await this.pluginsService.findAll();
return plugins;
return { response: plugins };
}
@Put("activate/:id")
async activate(@Param("id") id: number): Promise<Plugin> {
return this.pluginsService.activate(id);
async activate(@Param("id") id: number): Promise<{ response: Plugin }> {
const plugin: Plugin = await this.pluginsService.activate(id);
return { response: plugin };
}
@Post("upload")
@ -48,14 +49,20 @@ export class PluginsController {
storage: storage,
})
)
upload(@UploadedFiles() files: Express.Multer.File[]) {
return this.pluginsService.upload(files[0].originalname, files[0].filename);
async upload(
@UploadedFiles() files: Express.Multer.File[]
): Promise<{ response: Plugin }> {
const plugin = await this.pluginsService.upload(
files[0].originalname,
files[0].filename
);
return { response: plugin };
}
@Delete("delete/:id")
@UseGuards(PluginDeleteGuard)
delete(@Param("id") id: number) {
this.pluginsService.delete(id);
async delete(@Param("id") id: number) {
await this.pluginsService.delete(id);
}
}

View File

@ -57,7 +57,7 @@ export class PluginsService {
const dir = path.join(
__dirname,
"../../../../public/scripts/",
"../../../../../../../public/scripts",
`${fileName}`
);

View File

@ -3,7 +3,7 @@ import * as path from "path";
const storage = diskStorage({
destination: function (req, file, cb) {
const dir = path.join(__dirname, "../../../../public/scripts");
const dir = path.join(__dirname, "../../../../../../../public/scripts");
cb(null, dir);
},