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

58 lines 5.03 kB
import * as plugins from './plugins.js'; export class Service { static async getServices(cloudlyClientRef) { const getAllServicesTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getServices'); const response = await getAllServicesTR.fire({ identity: cloudlyClientRef.identity, }); const resultServices = []; for (const service of response.services) { const newService = new Service(cloudlyClientRef); Object.assign(newService, service); resultServices.push(newService); } return resultServices; } static async getServiceById(cloudlyClientRef, serviceIdArg) { const getServiceByIdTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getServiceById'); const response = await getServiceByIdTR.fire({ identity: cloudlyClientRef.identity, serviceId: serviceIdArg, }); const newService = new Service(cloudlyClientRef); Object.assign(newService, response.service); return newService; } /** * creates a new service */ static async createService(cloudlyClientRef, serviceDataArg) { const createServiceTR = cloudlyClientRef.typedsocketClient.createTypedRequest('createService'); const response = await createServiceTR.fire({ identity: cloudlyClientRef.identity, serviceData: serviceDataArg, }); const newService = new Service(cloudlyClientRef); Object.assign(newService, response.service); return newService; } constructor(cloudlyClientRef) { this.cloudlyClientRef = cloudlyClientRef; } /** * The service has a secret bundle. * This function essentially returns the secret bundle as a flat object. * In other words, it resolves secret groups and */ async getSecretBundleAsFlatObject(environmentArg = 'production') { const getServiceSecretBundlesAsFlatObjectTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest('getServiceSecretBundlesAsFlatObject'); const response = await getServiceSecretBundlesAsFlatObjectTR.fire({ identity: this.cloudlyClientRef.identity, serviceId: this.id, environment: environmentArg, }); const flatKeyValueObject = response.flatKeyValueObject; return flatKeyValueObject; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHNfYXBpY2xpZW50L2NsYXNzZXMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLGNBQWMsQ0FBQztBQUd4QyxNQUFNLE9BQU8sT0FBTztJQUNYLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLGdCQUFrQztRQUNoRSxNQUFNLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUM1RSxhQUFhLENBQ2QsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLE1BQU0sZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1lBQzNDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRO1NBQ3BDLENBQUMsQ0FBQztRQUNILE1BQU0sY0FBYyxHQUFjLEVBQUUsQ0FBQztRQUNyQyxLQUFLLE1BQU0sT0FBTyxJQUFJLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUN4QyxNQUFNLFVBQVUsR0FBRyxJQUFJLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ2pELE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQ25DLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEMsQ0FBQztRQUNELE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7SUFFTSxNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxnQkFBa0MsRUFBRSxZQUFvQjtRQUN6RixNQUFNLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUM1RSxnQkFBZ0IsQ0FDakIsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLE1BQU0sZ0JBQWdCLENBQUMsSUFBSSxDQUFDO1lBQzNDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRO1lBQ25DLFNBQVMsRUFBRSxZQUFZO1NBQ3hCLENBQUMsQ0FBQztRQUNILE1BQU0sVUFBVSxHQUFHLElBQUksT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDakQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVDLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7SUFFRDs7T0FFRztJQUNJLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGdCQUFrQyxFQUFFLGNBQTBFO1FBQzlJLE1BQU0sZUFBZSxHQUFHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUMzRSxlQUFlLENBQ2hCLENBQUM7UUFDRixNQUFNLFFBQVEsR0FBRyxNQUFNLGVBQWUsQ0FBQyxJQUFJLENBQUM7WUFDMUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLFFBQVE7WUFDbkMsV0FBVyxFQUFFLGNBQW1FO1NBQ2pGLENBQUMsQ0FBQztRQUNILE1BQU0sVUFBVSxHQUFHLElBQUksT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDakQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVDLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7SUFRRCxZQUFZLGdCQUFrQztRQUM1QyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsaUJBQXlCLFlBQVk7UUFDNUUsTUFBTSxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQ3RHLHFDQUFxQyxDQUN0QyxDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxxQ0FBcUMsQ0FBQyxJQUFJLENBQUM7WUFDaEUsUUFBUSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRO1lBQ3hDLFNBQVMsRUFBRSxJQUFJLENBQUMsRUFBRTtZQUNsQixXQUFXLEVBQUUsY0FBYztTQUM1QixDQUFDLENBQUM7UUFDSCxNQUFNLGtCQUFrQixHQUE0QixRQUFRLENBQUMsa0JBQWtCLENBQUM7UUFFaEYsT0FBTyxrQkFBa0IsQ0FBQztJQUM1QixDQUFDO0NBQ0YifQ==