Add magic link login for trust center

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-01-15 12:31:10 +04:00
committed by Bryan Frimin
parent 8ff4693bfc
commit 8b3bda56e6
42 changed files with 1880 additions and 993 deletions

View File

@@ -542,17 +542,20 @@ type TrustCenterAccess implements Node {
updatedAt: Datetime!
}
input SignInWithTokenInput {
token: String!
input SendMagicLinkInput {
email: EmailAddr!
}
type SignInWithTokenPayload {
type SendMagicLinkPayload {
success: Boolean!
}
input RequestAllAccessesInput {
email: EmailAddr!
fullName: String!
input VerifyMagicLinkInput {
token: String!
}
type VerifyMagicLinkPayload {
success: Boolean!
}
type RequestAccessesPayload {
@@ -569,20 +572,14 @@ input ExportReportPDFInput {
input RequestDocumentAccessInput {
documentId: ID!
email: EmailAddr!
fullName: String!
}
input RequestReportAccessInput {
reportId: ID!
email: EmailAddr!
fullName: String!
}
input RequestTrustCenterFileAccessInput {
trustCenterFileId: ID!
email: EmailAddr!
fullName: String!
}
input ExportTrustCenterFileInput {
@@ -608,14 +605,14 @@ type AcceptNonDisclosureAgreementPayload {
type Query {
viewer: Identity
node(id: ID!): Node!
currentTrustCenter: TrustCenter @session(required: NONE)
currentTrustCenter: TrustCenter
}
type Mutation {
signInWithToken(input: SignInWithTokenInput!): SignInWithTokenPayload!
sendMagicLink(input: SendMagicLinkInput!): SendMagicLinkPayload
verifyMagicLink(input: VerifyMagicLinkInput!): VerifyMagicLinkPayload
requestAllAccesses(input: RequestAllAccessesInput!): RequestAccessesPayload!
@session(required: NONE)
requestAllAccesses: RequestAccessesPayload!
exportDocumentPDF(input: ExportDocumentPDFInput!): ExportDocumentPDFPayload!
@session(required: NONE)
@@ -628,17 +625,15 @@ type Mutation {
requestDocumentAccess(
input: RequestDocumentAccessInput!
): RequestAccessesPayload! @session(required: NONE)
): RequestAccessesPayload!
requestReportAccess(
input: RequestReportAccessInput!
): RequestAccessesPayload! @session(required: NONE)
requestReportAccess(input: RequestReportAccessInput!): RequestAccessesPayload!
requestTrustCenterFileAccess(
input: RequestTrustCenterFileAccessInput!
): RequestAccessesPayload! @session(required: NONE)
): RequestAccessesPayload!
exportTrustCenterFile(
input: ExportTrustCenterFileInput!
): ExportTrustCenterFilePayload! @session(required: NONE)
): ExportTrustCenterFilePayload!
}