mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-12-23 15:31:14 +00:00
NotesService: Use the database for delete and update actions.
Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
parent
05f25b92aa
commit
cf88cde551
1 changed files with 10 additions and 36 deletions
|
@ -145,44 +145,18 @@ export class NotesService {
|
|||
return this.toNoteDto(note);
|
||||
}
|
||||
|
||||
deleteNoteByIdOrAlias(noteIdOrAlias: string) {
|
||||
this.logger.warn('Using hardcoded data!');
|
||||
return;
|
||||
async deleteNoteByIdOrAlias(noteIdOrAlias: string) {
|
||||
const note = await this.getNoteByIdOrAlias(noteIdOrAlias);
|
||||
return await this.noteRepository.remove(note);
|
||||
}
|
||||
|
||||
updateNoteByIdOrAlias(noteIdOrAlias: string, noteContent: string) {
|
||||
this.logger.warn('Using hardcoded data!');
|
||||
return {
|
||||
content: noteContent,
|
||||
metdata: {
|
||||
alias: null,
|
||||
createTime: new Date(),
|
||||
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: [],
|
||||
};
|
||||
async updateNoteByIdOrAlias(noteIdOrAlias: string, noteContent: string) {
|
||||
const note = await this.getNoteByIdOrAlias(noteIdOrAlias);
|
||||
const revisions = await note.revisions;
|
||||
//TODO: Calculate patch
|
||||
revisions.push(Revision.create(noteContent, noteContent));
|
||||
note.revisions = Promise.resolve(revisions);
|
||||
await this.noteRepository.save(note);
|
||||
}
|
||||
|
||||
getNoteMetadata(noteIdOrAlias: string): NoteMetadataDto {
|
||||
|
|
Loading…
Reference in a new issue