NotesService: Use the database for delete and update actions.

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2020-09-22 20:07:36 +02:00
parent e43008c627
commit 47bf8c9c17
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3

View file

@ -145,44 +145,18 @@ export class NotesService {
return this.toNoteDto(note); return this.toNoteDto(note);
} }
deleteNoteByIdOrAlias(noteIdOrAlias: string) { async deleteNoteByIdOrAlias(noteIdOrAlias: string) {
this.logger.warn('Using hardcoded data!'); const note = await this.getNoteByIdOrAlias(noteIdOrAlias);
return; return await this.noteRepository.remove(note);
} }
updateNoteByIdOrAlias(noteIdOrAlias: string, noteContent: string) { async updateNoteByIdOrAlias(noteIdOrAlias: string, noteContent: string) {
this.logger.warn('Using hardcoded data!'); const note = await this.getNoteByIdOrAlias(noteIdOrAlias);
return { const revisions = await note.revisions;
content: noteContent, //TODO: Calculate patch
metdata: { revisions.push(Revision.create(noteContent, noteContent));
alias: null, note.revisions = Promise.resolve(revisions);
createTime: new Date(), await this.noteRepository.save(note);
description: 'Very descriptive text.',
editedBy: [],
id: noteIdOrAlias,
permission: {
owner: {
displayName: 'foo',
userName: 'fooUser',
email: 'foo@example.com',
photo: '',
},
sharedToUsers: [],
sharedToGroups: [],
},
tags: [],
title: 'Title!',
updateTime: new Date(),
updateUser: {
displayName: 'foo',
userName: 'fooUser',
email: 'foo@example.com',
photo: '',
},
viewCount: 42,
},
editedByAtPosition: [],
};
} }
getNoteMetadata(noteIdOrAlias: string): NoteMetadataDto { getNoteMetadata(noteIdOrAlias: string): NoteMetadataDto {