lib/common/file/file.constants.ts
Abstract class representing the file management service.
Methods |
|
Abstract createOrUpdateFile | |||||||||||||||||||||
createOrUpdateFile(file: Buffer, extension: string, isPublic: boolean, code?: string, existedEntityId?: number, name?: string)
|
|||||||||||||||||||||
Defined in lib/common/file/file.constants.ts:25
|
|||||||||||||||||||||
Parameters :
Returns :
Promise<FileEntity>
|
Abstract findByCode | ||||||
findByCode(code: string)
|
||||||
Defined in lib/common/file/file.constants.ts:34
|
||||||
Parameters :
Returns :
Promise<FileEntity>
|
Abstract findFileById | ||||||
findFileById(id: number)
|
||||||
Defined in lib/common/file/file.constants.ts:36
|
||||||
Parameters :
Returns :
Promise<FileEntity>
|
Abstract findPrivateById | ||||||
findPrivateById(id: number)
|
||||||
Defined in lib/common/file/file.constants.ts:40
|
||||||
Parameters :
Returns :
Promise<FileEntity>
|
Abstract findPublicById | ||||||
findPublicById(id: number)
|
||||||
Defined in lib/common/file/file.constants.ts:38
|
||||||
Parameters :
Returns :
Promise<FileEntity>
|
Abstract getFilePath | ||||||
getFilePath(file: File)
|
||||||
Defined in lib/common/file/file.constants.ts:42
|
||||||
Parameters :
Returns :
Promise<string>
|
Abstract remove | ||||||
remove(id: number)
|
||||||
Defined in lib/common/file/file.constants.ts:44
|
||||||
Parameters :
Returns :
Promise<FileEntity>
|
import { FileEntity } from "./entity/file.entity";
import { FileMetadataEntity } from "./entity/file-metadata.entity";
import { File } from "./file.types";
/**
* Abstract class representing the file management service.
*/
export abstract class FileManager {
abstract createOrUpdateFile(
file: Buffer,
extension: string,
isPublic: boolean,
code?: string,
existedEntityId?: number,
name?: string,
): Promise<FileEntity>;
abstract findByCode(code: string): Promise<FileEntity>;
abstract findFileById(id: number): Promise<FileEntity>;
abstract findPublicById(id: number): Promise<FileEntity>;
abstract findPrivateById(id: number): Promise<FileEntity>;
abstract getFilePath(file: File): Promise<string>;
abstract remove(id: number): Promise<FileEntity>;
}
/**
* Abstract class representing the file metadata service.
*/
export abstract class FileMd {
abstract createFileMetadataEntity(
buf: Buffer,
filePath?: string,
): Promise<FileMetadataEntity>;
}