@kontent-ai/management-sdk
Version:
Official Kontent.ai management SDK
39 lines • 1.57 kB
JavaScript
import { WorkflowModels } from '../models';
import { WorkflowResponses } from '../responses';
import { BaseMapper } from './base-mapper';
export class WorkflowMapper extends BaseMapper {
mapListWorkflowsResponse(response) {
const workflows = response.data.map((m) => this.mapWorkflow(m));
return new WorkflowResponses.ListWorkflowsResponse(super.mapResponseDebug(response), response.data, workflows);
}
mapAddWorkflowResponse(response) {
return new WorkflowResponses.AddWorkflowResponse(super.mapResponseDebug(response), response.data, this.mapWorkflow(response.data));
}
mapUpdateWorkflowResponse(response) {
return new WorkflowResponses.UpdateWorkflowResponse(super.mapResponseDebug(response), response.data, this.mapWorkflow(response.data));
}
mapWorkflowStep(rawStep) {
return new WorkflowModels.WorkflowStep({
id: rawStep.id,
name: rawStep.name,
codename: rawStep.codename,
transitionsTo: rawStep.transitions_to,
_raw: rawStep
});
}
mapWorkflow(raw) {
return new WorkflowModels.Workflow({
id: raw.id,
name: raw.name,
codename: raw.codename,
archivedStep: raw.archived_step,
publishedStep: raw.published_step,
scheduledStep: raw.scheduled_step,
scopes: raw.scopes,
steps: raw.steps,
_raw: raw
});
}
}
export const workflowMapper = new WorkflowMapper();
//# sourceMappingURL=workflow-mapper.js.map