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