fix: note dto update

This commit is contained in:
Innei
2022-04-26 21:45:05 +08:00
parent 611419aa2c
commit 0bb62e867d
2 changed files with 12 additions and 9 deletions

View File

@@ -5,7 +5,6 @@ import {
Delete,
ForbiddenException,
Get,
HttpCode,
Param,
Patch,
Post,
@@ -31,8 +30,8 @@ import {
import {
ListQueryDto,
NidType,
NotePasswordQueryDto,
NoteQueryDto,
PasswordQueryDto,
} from './note.dto'
import { NoteModel, PartialNoteModel } from './note.model'
import { NoteService } from './note.service'
@@ -169,7 +168,6 @@ export class NoteController {
}
@Patch('/:id')
@HttpCode(204)
@Auth()
async patch(@Body() body: PartialNoteModel, @Param() params: MongoIdDto) {
await this.noteService.updateById(params.id, body)
@@ -177,7 +175,6 @@ export class NoteController {
}
@Get('like/:id')
@HttpCode(204)
async likeNote(
@Param() param: IntIdOrMongoIdDto,
@IpLocation() location: IpRecord,
@@ -206,7 +203,6 @@ export class NoteController {
@Delete(':id')
@Auth()
@HttpCode(204)
async deleteNote(@Param() params: MongoIdDto) {
await this.noteService.deleteById(params.id)
}
@@ -217,11 +213,10 @@ export class NoteController {
async getNoteByNid(
@Param() params: NidType,
@IsMaster() isMaster: boolean,
@Query() query: PasswordQueryDto,
@Query('single') isSingle?: boolean,
@Query() query: NotePasswordQueryDto,
) {
const { nid } = params
const { password } = query
const { password, single: isSingle } = query
const condition = isMaster ? {} : { hide: false }
const current = await this.noteService.model
.findOne({

View File

@@ -1,5 +1,6 @@
import { Transform } from 'class-transformer'
import {
IsBoolean,
IsDefined,
IsIn,
IsInt,
@@ -26,11 +27,18 @@ export class NoteQueryDto extends PagerDto {
sortOrder?: 1 | -1
}
export class PasswordQueryDto {
export class NotePasswordQueryDto {
@IsString()
@IsOptional()
@IsNotEmpty()
password?: string
@IsBoolean()
@IsOptional()
@Transform(({ value }) => {
return value === '1' || value === 'true' || value === true || value === 1
})
single?: boolean
}
export class ListQueryDto {