synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
66 lines (65 loc) • 1.83 kB
JavaScript
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