1
1
import { Args , Parent , Query , ResolveField , Resolver } from '@nestjs/graphql' ;
2
2
import { stripIndent } from 'common-tags' ;
3
- import { AnonSession , type ID , IdArg , ListArg , type Session } from '~/common' ;
4
- import { loggedInSession as verifyLoggedIn } from '~/common/session' ;
3
+ import { type ID , IdArg , ListArg } from '~/common' ;
5
4
import { Loader , type LoaderOf , ResourceLoader } from '~/core' ;
5
+ import { Identity } from '~/core/authentication' ;
6
6
import { UserLoader } from '../user' ;
7
7
import { User } from '../user/dto' ;
8
8
import { CommentThreadLoader } from './comment-thread.loader' ;
@@ -23,6 +23,7 @@ export class CommentThreadResolver {
23
23
constructor (
24
24
private readonly service : CommentService ,
25
25
private readonly resources : ResourceLoader ,
26
+ private readonly identity : Identity ,
26
27
) { }
27
28
28
29
@Query ( ( ) => CommentThread , {
@@ -41,11 +42,10 @@ export class CommentThreadResolver {
41
42
async commentThreads (
42
43
@IdArg ( { name : 'resource' } ) resourceId : ID ,
43
44
@ListArg ( CommentThreadListInput ) input : CommentThreadListInput ,
44
- @AnonSession ( ) session : Session ,
45
45
@Loader ( CommentThreadLoader ) commentThreads : LoaderOf < CommentThreadLoader > ,
46
46
) : Promise < CommentThreadList > {
47
47
// TODO move to auth policy
48
- verifyLoggedIn ( session ) ;
48
+ this . identity . verifyLoggedIn ( ) ;
49
49
const resource = await this . service . loadCommentable ( resourceId ) ;
50
50
const list = await this . service . listThreads ( resource , input ) ;
51
51
commentThreads . primeAll ( list . items ) ;
0 commit comments