Skip to content

SudoSOS Back-end API / internal/files/storage / DiskStorage

Class: DiskStorage ​

Implements ​

Constructors ​

Constructor ​

ts
new DiskStorage(workdir): DiskStorage;

Parameters ​

ParameterType
workdirstring

Returns ​

DiskStorage

Methods ​

deleteFile() ​

ts
deleteFile(file): Promise<boolean>;

Delete the file from the storage system

Parameters ​

ParameterType
fileBaseFile

Returns ​

Promise<boolean>

true when file was deleted, false when file does not exist in storage

Throws ​

Error when file could not be deleted

Implementation of ​

FileStorage.deleteFile


getFile() ​

ts
getFile(file): Promise<Buffer<ArrayBufferLike>>;

Get the file from storage as a buffer object

Parameters ​

ParameterType
fileBaseFile

Returns ​

Promise<Buffer<ArrayBufferLike>>

Throws ​

Error when file could not be found in storage

Implementation of ​

FileStorage.getFile


saveFile() ​

ts
saveFile(fileName, fileData): Promise<string>;

Save a file with the given name to storage

Parameters ​

ParameterType
fileNamestring
fileDataBuffer

Returns ​

Promise<string>

The location of the file

Implementation of ​

FileStorage.saveFile


validateFileLocation() ​

ts
validateFileLocation(location): void;

Parameters ​

ParameterType
locationstring

Returns ​

void