@deep/nest-kit
    Preparing search index...

    Class BaseImagesService<I, IR>

    Base images service

    Type Parameters

    Index

    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