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