Class BaseImagesService<I, IR>

Base images service

Type Parameters

Constructors

Properties

dataSource: DataSource
idService: IdService
imageRenditionsService: BaseImageRenditionsService<IR>
loggerFactory: WinstonLoggerFactory

Accessors

  • get repository(): Repository<I>

    Returns Repository<I>

Methods

  • Create image

    Parameters

    Returns Promise<I>

    created image

    const image = await this.imagesService.create({
    id: 'hcimg:xxxxxxxxxxx',
    renditions: [{
    type: ImageRenditionType.SMALL,
    url: 'https://example.com/image.jpg',
    meta: {
    width: 100,
    height: 100,
    mimeType: 'image/jpeg',
    fileSize: 20344,
    },
    }],
    });
  • Delete image

    Parameters

    Returns Promise<void>

    await this.imagesService.delete('hcimg:xxxxxxxxxxx');
    
  • Generate image entity id

    Returns string

    image entity id

  • Get image by id

    Parameters

    • id: string

      image id

    Returns Promise<MaybeNull<I>>

    image if exists or null

    const image = await this.imagesService.getOne('hcimg:xxxxxxxxxxx');
    
  • Get image by id or throw not found exception

    Parameters

    Returns Promise<I>

    image if exists

    const image = await this.imagesService.getOneOrFail('hcimg:xxxxxxxxxxx');
    
  • Get image url If rendition type is provided, it will return url for this rendition type If rendition type is not provided, it will return url for first available rendition type: MAIN_2X, MAIN, MAIN_LEGACY, ORIGINAL

    Parameters

    Returns Promise<MaybeNull<string>>

    image url if exists or null

  • Get image url by id

    Parameters

    Returns Promise<MaybeNull<string>>

    image url if exists or null

  • Returns void