fix slop code, by slop066543614 hours ago60 lines · 1.9 KB | 1 | import { Args, Context, ID, Query, Resolver } from '@nestjs/graphql'; |
| 2 | import { AllowAnonymous } |
| 3 | |
| 4 | import { type GraphqlContext |
| 5 | import type { GithubViewer |
| 6 | import { Viewer } |
| 7 | import { Node, RepositoryOwner |
| 8 | import { OrganizationNode } |
| 9 | import { UserNode } |
| 10 | import { ViewerService } |
| 11 | |
| 12 | @Resolver() |
| 13 | @AllowAnonymous() |
| 14 | export class ViewerResolver |
| 15 | constructor(private readonly |
| 16 | |
| 17 | @Query(() => |
| 18 | viewer( |
| 19 | @Viewer() viewer |
| 20 | @Context() { |
| 21 | ) { |
| 22 | return this.viewers |
| 23 | } |
| 24 | |
| 25 | @Query(() => |
| 26 | user(@Args( |
| 27 | return this.viewers |
| 28 | } |
| 29 | |
| 30 | @Query(() => |
| 31 | organization(@Args( |
| 32 | return this.viewers |
| 33 | } |
| 34 | |
| 35 | @Query(() => |
| 36 | repositoryOwner( |
| 37 | @Args('login' |
| 38 | @Context() context |
| 39 | ) { |
| 40 | return this.viewers |
| 41 | } |
| 42 | |
| 43 | @Query(() => |
| 44 | node( |
| 45 | @Args('id' |
| 46 | @Viewer() viewer |
| 47 | @Context() { |
| 48 | ) { |
| 49 | return this.viewers |
| 50 | } |
| 51 | |
| 52 | @Query(() => |
| 53 | nodes( |
| 54 | @Args('ids' |
| 55 | @Viewer() viewer |
| 56 | @Context() { |
| 57 | ) { |
| 58 | return this.viewers |
| 59 | } |
| 60 | } |
from
'
@thallesp/nestjs-better-auth
'
;
}
from
'
../../../../lib/github/loaders.js
'
;
}
from
'
../../../auth/github-request.js
'
;
from
'
../../../auth/viewer.decorator.js
'
;
}
from
'
../../types/node.interface.js
'
;
from
'
../../types/organization.type.js
'
;
from
'
../../types/user.type.js
'
;
from
'
./viewer.service.js
'
;
{
viewers
:
ViewerService
)
{}
UserNode
,
{
description
:
'
The currently authenticated user.
'
}
)
:
GithubViewer
|
null
,
loaders
}
:
GraphqlContext
,
.
viewer
(
viewer
,
loaders
)
;
UserNode
,
{
nullable
:
true
}
)
'
login
'
)
login
:
string
,
@
Context
()
{
loaders
}
:
GraphqlContext
)
{
.
user
(
login
,
loaders
)
;
OrganizationNode
,
{
nullable
:
true
}
)
'
login
'
)
login
:
string
)
{
.
organization
(
login
)
;
RepositoryOwner
,
{
nullable
:
true
}
)
)
login
:
string
,
:
GraphqlContext
,
.
repositoryOwner
(
login
,
context
.
loaders
)
;
Node
,
{
nullable
:
true
}
)
,
{
type
:
()
=>
ID
}
)
id
:
string
,
:
GithubViewer
|
null
,
loaders
}
:
GraphqlContext
,
.
node
(
id
,
viewer
,
loaders
)
;
[
Node
]
,
{
nullable
:
'
items
'
}
)
,
{
type
:
()
=>
[
ID
]
}
)
ids
:
string
[]
,
:
GithubViewer
|
null
,
loaders
}
:
GraphqlContext
,
.
nodes
(
ids
,
viewer
,
loaders
)
;