import { Injectable } from '@angular/core'; import { HttpRestService } from '@core/services/http-rest.service'; import { FormFromApi, SaveForm, SaveNewFormResponse, SaveRevision } from '@features/configure-forms/form.typing'; @Injectable({ providedIn: 'root' }) export class FormLogicResources { constructor ( private httpRestService: HttpRestService ) { } getForm (formId: number, revisionId: number): Promise { return this.httpRestService.get( 'api/manager/forms/' + formId + '/revisions/' + revisionId ); } saveForm (data: SaveForm): Promise { return this.httpRestService.post('api/manager/forms', data); } updateRevision ( formId: number, revisionId: number, data: SaveRevision ) { const endpoint = `api/manager/forms/${formId}/revisions/${revisionId}`; return this.httpRestService.post(endpoint, data); } }