UNPKG

@serve.zone/api

Version:

The `@serve.zone/api` module is a robust and versatile API client, designed to facilitate seamless communication with various cloud resources managed by the Cloudly platform. This API client extends a rich set of functionalities, offering developers a com

60 lines 5.83 kB
import * as plugins from './plugins.js'; export class ExternalRegistry { // STATIC static async getExternalRegistryById(cloudlyClientRef, registryNameArg) { const getRegistryByIdTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getExternalRegistryById'); const response = await getRegistryByIdTR.fire({ identity: cloudlyClientRef.identity, id: registryNameArg, }); const newRegistry = new ExternalRegistry(cloudlyClientRef); Object.assign(newRegistry, response.registry); return newRegistry; } static async getExternalRegistries(cloudlyClientRef) { const getRegistriesTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getExternalRegistries'); const response = await getRegistriesTR.fire({ identity: cloudlyClientRef.identity, }); const registryConfigs = []; for (const registryConfig of response.registries) { const newRegistry = new ExternalRegistry(cloudlyClientRef); Object.assign(newRegistry, registryConfig); registryConfigs.push(newRegistry); } return registryConfigs; } static async createExternalRegistry(cloudlyClientRef, registryDataArg) { const createRegistryTR = cloudlyClientRef.typedsocketClient.createTypedRequest('createExternalRegistry'); const response = await createRegistryTR.fire({ identity: cloudlyClientRef.identity, registryData: registryDataArg, }); const newRegistry = new ExternalRegistry(cloudlyClientRef); Object.assign(newRegistry, response.registry); return newRegistry; } constructor(cloudlyClientRef) { this.cloudlyClientRef = cloudlyClientRef; } async update() { const updateRegistryTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest('updateExternalRegistry'); const response = await updateRegistryTR.fire({ identity: this.cloudlyClientRef.identity, registryData: this.data, }); const resultRegistryData = response.resultRegistry.data; plugins.smartexpect.expect(resultRegistryData).toEqual(this.data); return this; } async delete(cloudlyClientRef, registryIdArg) { const deleteRegistryTR = cloudlyClientRef.typedsocketClient.createTypedRequest('deleteExternalRegistryById'); const response = await deleteRegistryTR.fire({ identity: cloudlyClientRef.identity, registryId: this.id, }); plugins.smartexpect.expect(response.ok).toBeTrue(); return null; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5leHRlcm5hbHJlZ2lzdHJ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHNfYXBpY2xpZW50L2NsYXNzZXMuZXh0ZXJuYWxyZWdpc3RyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLGNBQWMsQ0FBQztBQUd4QyxNQUFNLE9BQU8sZ0JBQWdCO0lBQzNCLFNBQVM7SUFDRixNQUFNLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLGdCQUFrQyxFQUFFLGVBQXVCO1FBQ3JHLE1BQU0saUJBQWlCLEdBQUcsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQzdFLHlCQUF5QixDQUMxQixDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7WUFDNUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLFFBQVE7WUFDbkMsRUFBRSxFQUFFLGVBQWU7U0FDcEIsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzNELE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM5QyxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBa0M7UUFDMUUsTUFBTSxlQUFlLEdBQUcsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQzNFLHVCQUF1QixDQUN4QixDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxlQUFlLENBQUMsSUFBSSxDQUFDO1lBQzFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRO1NBQ3BDLENBQUMsQ0FBQztRQUNILE1BQU0sZUFBZSxHQUF1QixFQUFFLENBQUM7UUFDL0MsS0FBSyxNQUFNLGNBQWMsSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDakQsTUFBTSxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQzNELE1BQU0sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1lBQzNDLGVBQWUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDcEMsQ0FBQztRQUNELE9BQU8sZUFBZSxDQUFDO0lBQ3pCLENBQUM7SUFFTSxNQUFNLENBQUMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLGdCQUFrQyxFQUFFLGVBQW9GO1FBQ2pLLE1BQU0sZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQzVFLHdCQUF3QixDQUN6QixDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7WUFDM0MsUUFBUSxFQUFFLGdCQUFnQixDQUFDLFFBQVE7WUFDbkMsWUFBWSxFQUFFLGVBQTZFO1NBQzVGLENBQUMsQ0FBQztRQUNILE1BQU0sV0FBVyxHQUFHLElBQUksZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUMzRCxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDOUMsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQztJQU9ELFlBQVksZ0JBQWtDO1FBQzVDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztJQUMzQyxDQUFDO0lBRU0sS0FBSyxDQUFDLE1BQU07UUFDakIsTUFBTSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQ2pGLHdCQUF3QixDQUN6QixDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7WUFDM0MsUUFBUSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRO1lBQ3hDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSTtTQUN4QixDQUFDLENBQUM7UUFFSCxNQUFNLGtCQUFrQixHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO1FBQ3hELE9BQU8sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVsRSxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFTSxLQUFLLENBQUMsTUFBTSxDQUFDLGdCQUFrQyxFQUFFLGFBQXFCO1FBQzNFLE1BQU0sZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQzVFLDRCQUE0QixDQUM3QixDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7WUFDM0MsUUFBUSxFQUFFLGdCQUFnQixDQUFDLFFBQVE7WUFDbkMsVUFBVSxFQUFFLElBQUksQ0FBQyxFQUFFO1NBQ3BCLENBQUMsQ0FBQztRQUNILE9BQU8sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNuRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Q0FDRiJ9