Use nestjs ip decorator
This commit is contained in:
@@ -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}` };
|
||||
}
|
||||
|
Reference in New Issue
Block a user