UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

66 lines (65 loc) 1.83 kB
import { ACCESS_REQUIREMENT_DATA_ACCESS_REQUEST_FOR_UPDATE as A, DATA_ACCESS_REQUEST as S, DATA_ACCESS_REQUEST_SUBMISSION as E } from "../../../utils/APIConstants.js"; import { http as a, HttpResponse as r } from "msw"; import { mockManagedACTAccessRequirement as R, MOCK_ACCESS_REQUIREMENT_WITHOUT_ACL_ID as _ } from "../../accessRequirement/mockAccessRequirements.js"; import { MOCK_DATA_ACCESS_REQUEST as c, MOCK_DATA_ACCESS_RENEWAL as u } from "../../dataaccess/MockDataAccessRequest.js"; import d from "../util/BasicMockedCrudService.js"; const i = new d({ idField: "id", autoGenerateId: !0, initialData: [c, u] }), C = new d({ initialData: [ { accessRequirementId: String(R.id), requestId: c.id }, { accessRequirementId: String(_), requestId: u.id } ] }); function D(n) { return [ a.get( `${n}${A( ":id" )}`, ({ params: t }) => { const e = C.getOneByField( "accessRequirementId", t.id ); if (e && e.requestId) { const s = i.getOneById( e.requestId ); if (s) return r.json(s, { status: 200 }); } return r.json( { message: `MSW: Request or Renewal not found for access requirement ID: ${t.id}` }, { status: 404 } ); } ), a.post( `${n}${S}`, async ({ request: t }) => { const e = await t.json(), s = e.id ? i.getOneById(e.id) : null; let o; return s ? o = i.update(e.id, e) : o = i.create(e), r.json(o, { status: 201 }); } ), a.post( `${n}${E(":id")}`, () => r.json({}, { status: 201 }) ) ]; } export { D as getDataAccessRequestHandlers }; //# sourceMappingURL=dataAccessRequestHandlers.js.map