Handle document list state + API payload
Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
14
packages/coredata/src/TrustCenterAccess.ts
Normal file
14
packages/coredata/src/TrustCenterAccess.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import type { TrustCenterDocumentAccess } from "./TrustCenterDocumentAccess";
|
||||
|
||||
export interface TrustCenterAccess {
|
||||
id: string;
|
||||
email: string;
|
||||
name: string;
|
||||
active: boolean;
|
||||
hasAcceptedNonDisclosureAgreement: boolean;
|
||||
createdAt: string;
|
||||
lastTokenExpiresAt: string | null;
|
||||
pendingRequestCount: number;
|
||||
activeCount: number;
|
||||
documentAccesses?: TrustCenterDocumentAccess[];
|
||||
};
|
||||
34
packages/coredata/src/TrustCenterDocumentAccess.ts
Normal file
34
packages/coredata/src/TrustCenterDocumentAccess.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
export const trustCenterDocumentAccessStatus = {
|
||||
REQUESTED: "REQUESTED",
|
||||
GRANTED: "GRANTED",
|
||||
REJECTED: "REJECTED",
|
||||
REVOKED: "REVOKED",
|
||||
} as const;
|
||||
|
||||
export type TrustCenterDocumentAccessStatus = (typeof trustCenterDocumentAccessStatus)[keyof typeof trustCenterDocumentAccessStatus];
|
||||
|
||||
export type TrustCenterDocumentAccess = {
|
||||
active: boolean;
|
||||
status: TrustCenterDocumentAccessStatus;
|
||||
requested: boolean;
|
||||
document?: {
|
||||
id: string;
|
||||
title: string;
|
||||
documentType: string;
|
||||
} | null;
|
||||
report?: {
|
||||
id: string;
|
||||
filename: string;
|
||||
audit?: {
|
||||
id: string;
|
||||
framework: {
|
||||
name: string;
|
||||
};
|
||||
} | null;
|
||||
} | null;
|
||||
trustCenterFile?: {
|
||||
id: string;
|
||||
name: string;
|
||||
category: string;
|
||||
} | null;
|
||||
};
|
||||
2
packages/coredata/src/index.ts
Normal file
2
packages/coredata/src/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export type { TrustCenterAccess } from "./TrustCenterAccess";
|
||||
export type { TrustCenterDocumentAccess, TrustCenterDocumentAccessStatus } from "./TrustCenterDocumentAccess";
|
||||
Reference in New Issue
Block a user