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

154 lines (153 loc) 4.26 kB
import { getWikiPage as w, getWikiAttachmentsFromEntity as d, getRootWikiPageKey as O, createWikiPage as W, updateWikiPage as b } from "../../synapse-client/SynapseClient.js"; import "@sage-bionetworks/synapse-client/generated/models/ErrorResponseCode"; import "@sage-bionetworks/synapse-client/generated/models/TwoFactorAuthErrorResponse"; import "@sage-bionetworks/synapse-client/util/SynapseClientError"; import "@sage-bionetworks/synapse-types"; import "../../utils/functions/EntityTypeUtils.js"; import "../../utils/SynapseConstants.js"; import "lodash-es"; import "@sage-bionetworks/synapse-client/util/synapseClientFetch"; import "../../utils/PermissionLevelToAccessType.js"; import "react"; import { useSynapseContext as y } from "../../utils/context/SynapseContext.js"; import "use-deep-compare-effect"; import { useQueryClient as a, useQuery as m, useMutation as k } from "@tanstack/react-query"; import "@tanstack/query-core"; import "lodash-es/isEmpty"; import "lodash-es/isEqual"; import "lodash-es/xorWith"; import "@mui/material"; import "@sage-bionetworks/synapse-client"; import "../../utils/types/IsType.js"; import "react/jsx-runtime"; import "../../utils/hooks/useCookiePreferences.js"; import "../../utils/hooks/useSourceAppConfigs.js"; import "universal-cookie"; import "../../utils/AppUtils/session/ApplicationSessionContext.js"; import "../../utils/context/FullContextProvider.js"; import "../../utils/context/DocumentMetadataContext.js"; import '../../style/components/_spinner.css';/* empty css */ import "react-router"; function p(e, r, o) { const { keyFactory: i, accessToken: t } = o; return { queryKey: i.getRootWikiPageKeyQueryKey(e, r), queryFn: () => O(t, e, r) }; } const Y = (e, r, o) => { const i = y(); return m({ ...o, ...p( e, r, i ) }); }, Z = (e, r) => { const o = y(), { accessToken: i, keyFactory: t } = o, n = a(); return m({ ...r, queryKey: t.getWikiPageQueryKey(e), queryFn: async () => { let c = e.wikiPageId; if (!c) { const s = await n.fetchQuery( p( e.ownerObjectType, e.ownerObjectId, o ) ); s && (c = s.wikiPageId); } return w(i, { ...e, wikiPageId: c }); } }); }; function _(e, r) { const o = y(), { accessToken: i, keyFactory: t } = o, n = a(); return m({ ...r, queryKey: t.getWikiAttachmentsQueryKey(e), queryFn: async () => { let c = e.wikiPageId; if (!c) { const s = await n.fetchQuery( p( e.ownerObjectType, e.ownerObjectId, o ) ); s && (c = s.wikiPageId); } return d( i, e.ownerObjectId, c, e.ownerObjectType ); } }); } const $ = (e) => { const r = a(), { accessToken: o, keyFactory: i } = y(); return k({ ...e, mutationFn: (t) => W( o, t.ownerObjectType, t.ownerObjectId, t.wikiPage ), onSuccess: async (t, n, c) => { const s = { wikiPageId: t.id, ownerObjectId: n.ownerObjectId, ownerObjectType: n.ownerObjectType }, u = i.getWikiPageQueryKey(s); if (r.setQueryData(u, t), !t.parentWikiId) { const g = i.getRootWikiPageKeyQueryKey( n.ownerObjectType, n.ownerObjectId ); r.setQueryData(g, s); } if (e?.onSuccess) return await e.onSuccess(t, n, c); } }); }, ee = (e) => { const r = a(), { accessToken: o, keyFactory: i } = y(); return k({ ...e, mutationFn: (t) => b( o, t.ownerObjectType, t.ownerObjectId, t.wikiPage ), onSuccess: async (t, n, c) => { const s = { wikiPageId: t.id, ownerObjectId: n.ownerObjectId, ownerObjectType: n.ownerObjectType }, u = i.getWikiPageQueryKey(s); if (r.setQueryData(u, t), e?.onSuccess) return await e.onSuccess(t, n, c); } }); }; export { $ as useCreateWikiPage, Y as useGetRootWikiPageKey, _ as useGetWikiAttachments, Z as useGetWikiPage, ee as useUpdateWikiPage }; //# sourceMappingURL=useWiki.js.map