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