summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/GetterService.ts
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-10-22 03:00:35 +0200
committerMar0xy <marie@kaifa.ch>2023-10-22 03:00:35 +0200
commitce83c483c6053c2e49d7567392f85c70b4bf9392 (patch)
tree4cf40466038ec7008b9cffe68c44453482bcd669 /packages/backend/src/server/api/GetterService.ts
parentupd: search filters (diff)
downloadsharkey-ce83c483c6053c2e49d7567392f85c70b4bf9392.tar.gz
sharkey-ce83c483c6053c2e49d7567392f85c70b4bf9392.tar.bz2
sharkey-ce83c483c6053c2e49d7567392f85c70b4bf9392.zip
add: view previous versions of notes
Closes transfem-org/Sharkey#103
Diffstat (limited to 'packages/backend/src/server/api/GetterService.ts')
-rw-r--r--packages/backend/src/server/api/GetterService.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/packages/backend/src/server/api/GetterService.ts b/packages/backend/src/server/api/GetterService.ts
index e2b98c34e7..2616cbb761 100644
--- a/packages/backend/src/server/api/GetterService.ts
+++ b/packages/backend/src/server/api/GetterService.ts
@@ -5,7 +5,7 @@
import { Inject, Injectable } from '@nestjs/common';
import { DI } from '@/di-symbols.js';
-import type { NotesRepository, UsersRepository } from '@/models/_.js';
+import type { NotesRepository, UsersRepository, NoteEditRepository } from '@/models/_.js';
import { IdentifiableError } from '@/misc/identifiable-error.js';
import type { MiLocalUser, MiRemoteUser, MiUser } from '@/models/User.js';
import type { MiNote } from '@/models/Note.js';
@@ -21,6 +21,9 @@ export class GetterService {
@Inject(DI.notesRepository)
private notesRepository: NotesRepository,
+ @Inject(DI.noteEditRepository)
+ private noteEditRepository: NoteEditRepository,
+
private userEntityService: UserEntityService,
) {
}
@@ -40,6 +43,18 @@ export class GetterService {
}
/**
+ * Get note for API processing
+ */
+ @bindThis
+ public async getEdits(noteId: MiNote['id']) {
+ const edits = await this.noteEditRepository.findBy({ noteId: noteId }).catch(() => {
+ throw new IdentifiableError('9725d0ce-ba28-4dde-95a7-2cbb2c15de24', 'No such note.');
+ });
+
+ return edits;
+ }
+
+ /**
* Get user for API processing
*/
@bindThis