lib/common/file/file.constants.ts
Abstract class representing the file metadata service.
Methods |
|
Abstract createFileMetadataEntity | |||||||||
createFileMetadataEntity(buf: Buffer, filePath?: string)
|
|||||||||
Defined in lib/common/file/file.constants.ts:51
|
|||||||||
Parameters :
Returns :
Promise<FileMetadataEntity>
|
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>;
}