teamdigitale/italia-app

View on GitHub
ts/store/reducers/entities/services/transformers.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ServicePublic } from "../../../../../definitions/backend/ServicePublic";
import { logosForService } from "../../../../features/services/common/utils";

import { UIService } from "./types";

/**
 * Transform a Service model from API to the UI equivalent.
 *
 * @param service
 */
export function toUIService(service: ServicePublic): UIService {
  return {
    id: service.service_id,
    name: service.service_name,
    organizationName: service.organization_name,
    organizationFiscalCode: service.organization_fiscal_code,
    email: service.service_metadata?.email,
    phone: service.service_metadata?.phone,
    logoURLs: logosForService(service),
    raw: service
  };
}