diff --git a/lib/4nk/models/FolderData.ts b/lib/4nk/models/FolderData.ts index c0aa926..a803368 100644 --- a/lib/4nk/models/FolderData.ts +++ b/lib/4nk/models/FolderData.ts @@ -1,19 +1,12 @@ -import { isFileBlob, type FileBlob } from "./Data"; import type { RoleDefinition } from "./Roles"; export interface FolderData { folderNumber: string; name: string; - deedType: string; description: string; - archived_description: string; - status: string; created_at: string; updated_at: string; - customers: string[]; - documents: FileBlob[]; notes: string[]; - stakeholders: string[]; } export function isFolderData(data: any): data is FolderData { @@ -22,10 +15,7 @@ export function isFolderData(data: any): data is FolderData { const requiredStringFields = [ 'folderNumber', 'name', - 'deedType', 'description', - 'archived_description', - 'status', 'created_at', 'updated_at' ]; @@ -34,25 +24,9 @@ export function isFolderData(data: any): data is FolderData { if (typeof data[field] !== 'string') return false; } - const requiredArrayFields = [ - 'customers', - 'notes', - 'stakeholders' - ]; - - for (const field of requiredArrayFields) { - if (!Array.isArray(data[field]) || !data[field].every((item: any) => typeof item === 'string')) { - return false; - } - } - - const requiredFileBlobArrayFields = [ - 'documents', - ]; - - for (const field of requiredFileBlobArrayFields) { - if (!Array.isArray(data[field])) return false; - if (data[field].length > 0 && !data[field].every(isFileBlob)) return false; + // Vérifier que notes est un tableau de chaînes + if (!Array.isArray(data.notes) || !data.notes.every((item: any) => typeof item === 'string')) { + return false; } return true; @@ -61,16 +35,10 @@ export function isFolderData(data: any): data is FolderData { const emptyFolderData: FolderData = { folderNumber: '', name: '', - deedType: '', description: '', - archived_description: '', - status: '', created_at: '', updated_at: '', - customers: [], - documents: [], - notes: [], - stakeholders: [] + notes: [] }; const folderDataFields: string[] = Object.keys(emptyFolderData); @@ -88,7 +56,7 @@ export interface FolderCreated { data: FolderData, } -export function setDefaultFolderRoles(ownerId: string, stakeholdersId: string[], customersId: string[]): Record { +export function setDefaultFolderRoles(ownerId: string): Record { return { demiurge: { members: [ownerId], @@ -106,28 +74,6 @@ export function setDefaultFolderRoles(ownerId: string, stakeholdersId: string[], ], storages: [] }, - stakeholders: { - members: stakeholdersId, - validation_rules: [ - { - quorum: 0.5, - fields: ['documents', 'notes'], - min_sig_member: 1, - }, - ], - storages: [] - }, - customers: { - members: customersId, - validation_rules: [ - { - quorum: 0.0, - fields: folderDataFields, - min_sig_member: 0.0, - }, - ], - storages: [] - }, apophis: { members: [ownerId], validation_rules: [],