From 7f1a718c0f56fde29012d4c36815b6319cc8c381 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Fri, 23 Dec 2022 13:06:34 +0530 Subject: [PATCH] created LocalFileAttributes type and used it in upload types --- src/types/upload/index.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/types/upload/index.ts b/src/types/upload/index.ts index 6ec47594d..74ee29b43 100644 --- a/src/types/upload/index.ts +++ b/src/types/upload/index.ts @@ -1,6 +1,6 @@ import { FILE_TYPE } from 'constants/file'; import { Collection } from 'types/collection'; -import { fileAttribute, FilePublicMagicMetadata } from 'types/file'; +import { FilePublicMagicMetadata } from 'types/file'; import { EncryptedMagicMetadataCore } from 'types/magicMetadata'; export interface DataStream { @@ -12,8 +12,15 @@ export function isDataStream(object: any): object is DataStream { return 'stream' in object; } -export interface EncryptionResult { - file: fileAttribute; +export interface LocalFileAttributes< + T extends string | Uint8Array | DataStream +> { + encryptedData: T; + decryptionHeader: string; +} + +export interface EncryptionResult { + file: LocalFileAttributes; key: string; } @@ -122,9 +129,9 @@ export interface EncryptedFile { fileKey: B64EncryptionResult; } export interface ProcessedFile { - file: fileAttribute; - thumbnail: fileAttribute; - metadata: fileAttribute; + file: LocalFileAttributes; + thumbnail: LocalFileAttributes; + metadata: LocalFileAttributes; pubMagicMetadata: EncryptedMagicMetadataCore; localID: number; }