add image delete api

This commit is contained in:
rubikscraft
2022-05-04 21:50:11 +02:00
parent 80b60595fe
commit 966954acc7
4 changed files with 101 additions and 16 deletions

View File

@@ -33,18 +33,35 @@ export class ImageManagerService {
private readonly sysPref: SysPreferenceService,
) {}
public async findOne(id: string): AsyncFailable<EImageBackend> {
return await this.imagesService.findOne(id);
public async findOne(
id: string,
): AsyncFailable<EImageBackend> {
return await this.imagesService.findOne(id, undefined);
}
public async findMany(
count: number,
page: number,
userid: string | false,
userid: string | undefined,
): AsyncFailable<EImageBackend[]> {
return await this.imagesService.findMany(count, page, userid);
}
public async deleteMany(
ids: string[],
userid: string | undefined,
): AsyncFailable<EImageBackend[]> {
const images = await this.imagesService.findList(ids, userid);
if (HasFailed(images)) return images;
const availableIds = images.map(image => image.id);
const deleteResult = await this.imagesService.delete(availableIds);
if (HasFailed(deleteResult)) return deleteResult;
return images;
}
public async upload(
image: Buffer,
userid: string,