feat(api-client): Add static method getImageById for Image class in api-client
This commit is contained in:
		| @@ -1,5 +1,11 @@ | |||||||
| # Changelog | # Changelog | ||||||
|  |  | ||||||
|  | ## 2024-11-18 - 4.4.0 - feat(api-client) | ||||||
|  | Add static method getImageById for Image class in api-client | ||||||
|  |  | ||||||
|  | - Introduced a static method getImageById in the Image class. | ||||||
|  | - Updated CloudlyApiClient to include the getImageById method in the images interface. | ||||||
|  |  | ||||||
| ## 2024-11-18 - 4.3.21 - fix(interfaces) | ## 2024-11-18 - 4.3.21 - fix(interfaces) | ||||||
| Remove deprecated deployment directive and update related interfaces | Remove deprecated deployment directive and update related interfaces | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,6 +3,6 @@ | |||||||
|  */ |  */ | ||||||
| export const commitinfo = { | export const commitinfo = { | ||||||
|   name: '@serve.zone/cloudly', |   name: '@serve.zone/cloudly', | ||||||
|   version: '4.3.21', |   version: '4.4.0', | ||||||
|   description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.' |   description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -157,6 +157,9 @@ export class CloudlyApiClient { | |||||||
|  |  | ||||||
|   public images = { |   public images = { | ||||||
|     // Images |     // Images | ||||||
|  |     getImageById: async (imageIdArg: string) => { | ||||||
|  |       return Image.getImageById(this, imageIdArg); | ||||||
|  |     }, | ||||||
|     getImages: async () => { |     getImages: async () => { | ||||||
|       return Image.getImages(this); |       return Image.getImages(this); | ||||||
|     }, |     }, | ||||||
|   | |||||||
| @@ -18,6 +18,19 @@ export class Image implements plugins.servezoneInterfaces.data.IImage { | |||||||
|     return resultImages; |     return resultImages; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   public static async getImageById(cloudlyClientRef: CloudlyApiClient, imageIdArg: string) { | ||||||
|  |     const getImageByIdTR = cloudlyClientRef.typedsocketClient.createTypedRequest<plugins.servezoneInterfaces.requests.image.IRequest_GetImage>( | ||||||
|  |       'getImage' | ||||||
|  |     ); | ||||||
|  |     const response = await getImageByIdTR.fire({ | ||||||
|  |       identity: cloudlyClientRef.identity, | ||||||
|  |       imageId: imageIdArg, | ||||||
|  |     }); | ||||||
|  |     const newImage = new Image(cloudlyClientRef); | ||||||
|  |     Object.assign(newImage, response.image); | ||||||
|  |     return newImage; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * creates a new image  |    * creates a new image  | ||||||
|    */ |    */ | ||||||
|   | |||||||
| @@ -3,6 +3,6 @@ | |||||||
|  */ |  */ | ||||||
| export const commitinfo = { | export const commitinfo = { | ||||||
|   name: '@serve.zone/cloudly', |   name: '@serve.zone/cloudly', | ||||||
|   version: '4.3.21', |   version: '4.4.0', | ||||||
|   description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.' |   description: 'A comprehensive tool for managing containerized applications across multiple cloud providers using Docker Swarmkit, featuring web, CLI, and API interfaces.' | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user