feat: set guestAllowed on some note calls

These calls are all usable with guests

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2022-10-03 21:08:37 +02:00
parent b0247b0efb
commit 8bb74bd34a

View file

@ -69,7 +69,7 @@ export class NotesController {
@Permissions(Permission.READ) @Permissions(Permission.READ)
@UseInterceptors(GetNoteInterceptor) @UseInterceptors(GetNoteInterceptor)
async getNote( async getNote(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@RequestNote() note: Note, @RequestNote() note: Note,
): Promise<NoteDto> { ): Promise<NoteDto> {
await this.historyService.updateHistoryEntryTimestamp(note, user); await this.historyService.updateHistoryEntryTimestamp(note, user);
@ -91,7 +91,7 @@ export class NotesController {
@OpenApi(201, 413) @OpenApi(201, 413)
@Permissions(Permission.CREATE) @Permissions(Permission.CREATE)
async createNote( async createNote(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@MarkdownBody() text: string, @MarkdownBody() text: string,
): Promise<NoteDto> { ): Promise<NoteDto> {
this.logger.debug('Got raw markdown:\n' + text, 'createNote'); this.logger.debug('Got raw markdown:\n' + text, 'createNote');
@ -104,7 +104,7 @@ export class NotesController {
@OpenApi(201, 400, 404, 409, 413) @OpenApi(201, 400, 404, 409, 413)
@Permissions(Permission.CREATE) @Permissions(Permission.CREATE)
async createNamedNote( async createNamedNote(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@Param('noteAlias') noteAlias: string, @Param('noteAlias') noteAlias: string,
@MarkdownBody() text: string, @MarkdownBody() text: string,
): Promise<NoteDto> { ): Promise<NoteDto> {
@ -141,7 +141,7 @@ export class NotesController {
@Permissions(Permission.READ) @Permissions(Permission.READ)
@Get(':noteIdOrAlias/metadata') @Get(':noteIdOrAlias/metadata')
async getNoteMetadata( async getNoteMetadata(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@RequestNote() note: Note, @RequestNote() note: Note,
): Promise<NoteMetadataDto> { ): Promise<NoteMetadataDto> {
return await this.noteService.toNoteMetadataDto(note); return await this.noteService.toNoteMetadataDto(note);
@ -152,7 +152,7 @@ export class NotesController {
@Permissions(Permission.READ) @Permissions(Permission.READ)
@UseInterceptors(GetNoteInterceptor) @UseInterceptors(GetNoteInterceptor)
async getNoteRevisions( async getNoteRevisions(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@RequestNote() note: Note, @RequestNote() note: Note,
): Promise<RevisionMetadataDto[]> { ): Promise<RevisionMetadataDto[]> {
const revisions = await this.revisionsService.getAllRevisions(note); const revisions = await this.revisionsService.getAllRevisions(note);
@ -188,7 +188,7 @@ export class NotesController {
@Permissions(Permission.READ) @Permissions(Permission.READ)
@UseInterceptors(GetNoteInterceptor) @UseInterceptors(GetNoteInterceptor)
async getNoteRevision( async getNoteRevision(
@RequestUser() user: User, @RequestUser({ guestsAllowed: true }) user: User | null,
@RequestNote() note: Note, @RequestNote() note: Note,
@Param('revisionId') revisionId: number, @Param('revisionId') revisionId: number,
): Promise<RevisionDto> { ): Promise<RevisionDto> {