File

lib/common/file/file.constants.ts

Description

Abstract class representing the file metadata service.

Index

Methods

Methods

Abstract createFileMetadataEntity
createFileMetadataEntity(buf: Buffer, filePath?: string)
Parameters :
Name Type Optional
buf Buffer No
filePath string Yes
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>;
}

results matching ""

    No results matching ""