1
1
import { forwardRef , Inject , Injectable } from '@nestjs/common' ;
2
2
import { node , Query , relation } from 'cypher-query-builder' ;
3
3
import { DateTime } from 'luxon' ;
4
+ import { ChangesOf } from '~/core/database/changes' ;
4
5
import { ID , Session , UnsecuredDto } from '../../common' ;
5
- import { DatabaseService , DtoRepository } from '../../core' ;
6
+ import { DtoRepository } from '../../core' ;
6
7
import {
7
8
ACTIVE ,
8
9
createNode ,
@@ -15,16 +16,20 @@ import {
15
16
variable ,
16
17
} from '../../core/database/query' ;
17
18
import { CommentThreadRepository } from './comment-thread.repository' ;
18
- import { Comment , CommentListInput , CreateCommentInput } from './dto' ;
19
+ import {
20
+ Comment ,
21
+ CommentListInput ,
22
+ CreateCommentInput ,
23
+ UpdateCommentInput ,
24
+ } from './dto' ;
19
25
20
26
@Injectable ( )
21
27
export class CommentRepository extends DtoRepository ( Comment ) {
22
28
constructor (
23
29
@Inject ( forwardRef ( ( ) => CommentThreadRepository ) )
24
30
readonly threads : CommentThreadRepository & { } ,
25
- db : DatabaseService ,
26
31
) {
27
- super ( db ) ;
32
+ super ( ) ;
28
33
}
29
34
30
35
async create ( input : CreateCommentInput , session : Session ) {
@@ -56,6 +61,13 @@ export class CommentRepository extends DtoRepository(Comment) {
56
61
. first ( ) ;
57
62
}
58
63
64
+ async update (
65
+ existing : UnsecuredDto < Comment > ,
66
+ changes : ChangesOf < Comment , UpdateCommentInput > ,
67
+ ) {
68
+ await this . updateProperties ( existing , changes ) ;
69
+ }
70
+
59
71
override hydrate ( ) {
60
72
return ( query : Query ) =>
61
73
query
0 commit comments