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

160 lines (159 loc) 4.93 kB
import { ACCESS_REQUIREMENT_BY_ID as S, ACCESS_REQUIREMENT_WIKI_PAGE_KEY as A, ACCESS_REQUIREMENT as g, ENTITY_ACCESS_REQUIREMENTS as l, ACCESS_REQUIREMENT_STATUS as T, ACCESS_REQUIREMENT_SEARCH as f } from "../../../utils/APIConstants.js"; import { ObjectType as _, MANAGED_ACT_ACCESS_REQUIREMENT_CONCRETE_TYPE_VALUE as C, SubmissionState as I } from "@sage-bionetworks/synapse-types"; import { http as r, HttpResponse as c } from "msw"; import { mockAccessRequirements as m, mockAccessRequirementWikiPageKeys as q, MOCK_AR_ETAG as y, MOCK_NEWLY_CREATED_AR_ID as w, mockSelfSignAccessRequirement as $, mockSearchResultsPageOne as E, mockSearchResultsPageTwo as M } from "../../accessRequirement/mockAccessRequirements.js"; import { mockApprovedSubmission as a } from "../../dataaccess/MockSubmission.js"; import { MOCK_USER_ID as R } from "../../user/mock_user_profile.js"; const d = /* @__PURE__ */ new Map(), j = (t) => [ r.get( `${t}${S(":id")}`, ({ params: s }) => { let e = 404, o = { concreteType: "org.sagebionetworks.repo.model.ErrorResponse", reason: `Mock Service worker could not find an access requirement with ID ${s.id}` }; const n = m.find( (i) => i.id.toString() === s.id ); return n && (o = n, e = 200), c.json(o, { status: e }); } ), r.get( `${t}${A(":id")}`, ({ params: s }) => { let e = 404, o = { concreteType: "org.sagebionetworks.repo.model.ErrorResponse", reason: `Mock Service worker could not find an access requirement wiki page key with AR ID ${s.id}` }; const n = q.find( (i) => i.ownerObjectType === _.ACCESS_REQUIREMENT && String(i.ownerObjectId) === s.id ); return n && (o = n, e = 200), c.json(o, { status: e }); } ) ]; function N(t) { return r.post(`${t}${g}`, async ({ request: s }) => { const e = await s.json(); return c.json( { ...e, id: w, etag: y }, { status: 201 } ); }); } function k(t) { return r.put( `${t}${S(":id")}`, async ({ request: s }) => { const e = await s.json(); return c.json(e, { status: 200 }); } ); } const B = (t, s = ":entityId", e = m) => [ r.get( `${t}${l(s)}`, () => { const n = { results: e, totalNumberOfResults: e.length }; return c.json(n, { status: 200 }); } ) ], U = (t, s = [$]) => r.get( `${t}/repo/v1/team/:teamId/accessRequirement`, () => { const o = { results: s, totalNumberOfResults: s.length }; return c.json(o, { status: 200 }); } ), D = (t, s) => (s && s.forEach((e) => { d.set(e.accessRequirementId, e); }), [ r.get( `${t}${T(":id")}`, ({ params: e }) => { let o; const n = m.find( (u) => e.id === u.id.toString() ), i = d.get(e.id); if (i && (o = i), !o && n) { const u = n.concreteType === C; o = { accessRequirementId: e.id, concreteType: u ? "org.sagebionetworks.repo.model.dataaccess.ManagedACTAccessRequirementStatus" : "org.sagebionetworks.repo.model.dataaccess.BasicAccessRequirementStatus", isApproved: !0, currentSubmissionStatus: u ? { submissionId: a.id, submittedBy: a.submittedBy, modifiedOn: a.modifiedOn, state: I.APPROVED } : void 0 }; } const p = o ? 200 : 404; return c.json(o, { status: p }); } ) ]); function P(t) { return r.post( `${t}/repo/v1/accessApproval`, async ({ request: s }) => { const e = await s.json(), o = 200, n = { ...e, id: 123, etag: "mock-etag", createdOn: (/* @__PURE__ */ new Date()).toISOString(), modifiedOn: (/* @__PURE__ */ new Date()).toISOString(), createdBy: String(R), modifiedBy: String(R) }; return d.set(String(e.requirementId), { accessRequirementId: String(e.requirementId), concreteType: "org.sagebionetworks.repo.model.dataaccess.BasicAccessRequirementStatus", isApproved: !0 }), c.json(n, { status: o }); } ); } function h(t) { return r.post( `${t}${f}`, async ({ request: s }) => { let e; return (await s.json()).nextPageToken === E.nextPageToken ? e = M : e = E, c.json(e, { status: 200 }); } ); } function Y(t) { return [ ...j(t), N(t), k(t), ...B(t), U(t), ...D(t), P(t), h(t) ]; } export { N as createAccessRequirement, B as getAccessRequirementEntityBindingHandlers, j as getAccessRequirementHandlers, h as getAccessRequirementSearchHandler, D as getAccessRequirementStatusHandlers, U as getAccessRequirementsBoundToTeamHandler, Y as getAllAccessRequirementHandlers, P as getCreateAccessApprovalHandler, k as updateAccessRequirement }; //# sourceMappingURL=accessRequirementHandlers.js.map