Add alias fields and alias-based node resolution in trust API

Node lookup now accepts an alias slug in addition to a GID, resolving
it against the organization's alias table before dispatching. Adds
alias fields to Document, AuditReport, and TrustCenterFile.

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-06-22 08:39:54 +02:00
parent c50aa28364
commit 02153ca0dc
6 changed files with 223 additions and 106 deletions

View File

@@ -24,7 +24,7 @@ interface Node {
type Query {
viewer: Identity
node(id: ID!): Node
node(id: String!): Node
currentTrustCenter: TrustCenter
oidcProviders: [OIDCProviderInfo!]!
@goField(forceResolver: true)

View File

@@ -93,6 +93,7 @@ type Document implements Node @nda {
id: ID!
title: String!
documentType: DocumentType!
alias: String @goField(forceResolver: true)
isUserAuthorized: Boolean! @goField(forceResolver: true)
access: DocumentAccess @goField(forceResolver: true)
}
@@ -117,6 +118,7 @@ type Framework implements Node @nda {
type AuditReport implements Node @nda {
id: ID!
fileName: String!
alias: String @goField(forceResolver: true)
isUserAuthorized: Boolean! @goField(forceResolver: true)
access: DocumentAccess @goField(forceResolver: true)
}
@@ -279,6 +281,7 @@ type TrustCenterFile implements Node @nda {
id: ID!
name: String!
category: String!
alias: String @goField(forceResolver: true)
isUserAuthorized: Boolean! @goField(forceResolver: true)
access: DocumentAccess @goField(forceResolver: true)
}