Use nestjs ip decorator

This commit is contained in:
2024-10-30 10:29:43 -06:00
parent 8ff7ca4f10
commit 4bc81484d3

View File

@@ -2,6 +2,7 @@ import {
Body,
Controller,
Get,
Ip,
Param,
Post,
Redirect,
@@ -26,12 +27,12 @@ export class JunkDrawerController {
@Get('')
@Render('junk-drawer/upload')
async generateUploadForm(@Req() req: Request) {
async generateUploadForm(@Ip() ip: string) {
let items: string[] = [];
if (req.ip) {
items = await this.junkDrawerService.getItemsForIp(req.ip);
if (ip) {
items = await this.junkDrawerService.getItemsForIp(ip);
}
return { items, ip: req.ip };
return { items, ip };
}
@Get(':slug.json')
@@ -86,6 +87,7 @@ export class JunkDrawerController {
async handleFileUpload(
@UploadedFiles() files: Express.Multer.File[],
@Req() request: Request,
@Ip() ip: string,
@Body('description') description: string,
@Body('private-ish') privateIsh: boolean,
@Body('remember') remember: boolean,
@@ -113,8 +115,8 @@ export class JunkDrawerController {
);
}
await this.junkDrawerService.storeJunkDrawerMetadata(metadata);
if (remember && request.ip && !privateIsh) {
await this.junkDrawerService.recordItemForIp(request.ip, uniqueSlug);
if (remember && ip && !privateIsh) {
await this.junkDrawerService.recordItemForIp(ip, uniqueSlug);
}
return { url: `/junk-drawer/${uniqueSlug}` };
}