Handle document list state + API payload

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-12-09 18:01:40 +01:00
parent e52282e0f5
commit eab3af5f26
23 changed files with 507 additions and 239 deletions

View File

@@ -0,0 +1,21 @@
{
"name": "@probo/coredata",
"version": "1.0.0",
"description": "",
"main": "./src/index.ts",
"scripts": {
"test": "vitest run",
"test:watch": "vitest",
"format": "prettier --write ./src"
},
"prettier": "@probo/prettier",
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@probo/prettier": "1.0.0",
"prettier": "^3.5.3",
"typescript": "^5.8.3",
"vitest": "^3.1.3"
}
}

View 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[];
};

View 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;
};

View File

@@ -0,0 +1,2 @@
export type { TrustCenterAccess } from "./TrustCenterAccess";
export type { TrustCenterDocumentAccess, TrustCenterDocumentAccessStatus } from "./TrustCenterDocumentAccess";

View File

@@ -0,0 +1,5 @@
{
"compilerOptions": {
"lib": ["ES2021", "dom"],
}
}