UNPKG

@capawesome/cli

Version:

The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.

34 lines (33 loc) 1.37 kB
import authorizationService from '../services/authorization-service.js'; import httpClient from '../utils/http-client.js'; import FormData from 'form-data'; class AppProvisioningProfilesServiceImpl { httpClient; constructor(httpClient) { this.httpClient = httpClient; } async create(dto) { const formData = new FormData(); formData.append('file', dto.buffer, { filename: dto.fileName }); if (dto.certificateId) { formData.append('certificateId', dto.certificateId); } const response = await this.httpClient.post(`/v1/apps/${dto.appId}/provisioning-profiles`, formData, { headers: { Authorization: `Bearer ${authorizationService.getCurrentAuthorizationToken()}`, ...formData.getHeaders(), }, }); return response.data; } async updateMany(dto) { const ids = dto.ids.join(','); await this.httpClient.patch(`/v1/apps/${dto.appId}/provisioning-profiles?ids=${ids}`, { appCertificateId: dto.appCertificateId }, { headers: { Authorization: `Bearer ${authorizationService.getCurrentAuthorizationToken()}`, }, }); } } const appProvisioningProfilesService = new AppProvisioningProfilesServiceImpl(httpClient); export default appProvisioningProfilesService;