1import{m as e}from"./vendor-react-BDw52h3v.js";import{t}from"./authBaseQuery-BCM8DQoX.js";import{a as n,c as r,l as i,n as a,o,r as s,s as c,t as l}from"./packagesAdapter-CWQVcT3d.js";var u=e({reducerPath:`packageApi`,baseQuery:t(),tagTypes:[`Packages`,`Tests`,`Recommendations`],endpoints:e=>({getAllPackages:e.query({query:()=>({url:`/catalog/packages`,method:`GET`}),transformResponse:e=>i(r(e)).map(o),providesTags:[`Packages`]}),getMinePackages:e.query({query:()=>({url:`/catalog/mine/packages?limit=100`,method:`GET`}),transformResponse:e=>i(r(e)).map(o),providesTags:[`Packages`]}),getPackageById:e.query({query:e=>({url:`/catalog/packages/${e}`,method:`GET`}),transformResponse:e=>o(r(e)),providesTags:(e,t,n)=>[{type:`Packages`,id:n}]}),getPackageBySlug:e.query({query:e=>({url:`/catalog/packages/slug/${e}`,method:`GET`}),transformResponse:e=>o(r(e))}),getPackagesLanding:e.query({query:()=>({url:`/catalog/packages/landing`,method:`GET`}),transformResponse:e=>n(r(e)),providesTags:[`Packages`]}),createPackage:e.mutation({query:({price:e,medicalTests:t,...n})=>({url:`/catalog/packages`,method:`POST`,data:{...n,medicalTestIds:t,priceKobo:s(e)}}),invalidatesTags:[`Packages`]}),updatePackage:e.mutation({query:({data:e,packageId:t})=>{let{price:n,medicalTests:r,...i}=e,a={...i};return r!==void 0&&(a.medicalTestIds=r),n!=null&&(a.priceKobo=s(n)),{url:`/catalog/packages/${t}`,method:`PUT`,data:a}},invalidatesTags:[`Packages`]}),deletePackage:e.mutation({query:e=>({url:`/catalog/packages/${e}`,method:`DELETE`}),invalidatesTags:[`Packages`]}),getTests:e.query({query:({query:e,page:t,limit:n})=>{let r=new URLSearchParams;return t&&r.append(`page`,String(t)),n&&r.append(`limit`,String(n)),e&&r.append(`text`,e),{url:`/catalog/tests?${r.toString()}`,method:`GET`}},transformResponse:e=>{let t=r(e);return{items:i(t).map(c).reverse(),total:a(t)}},providesTags:[`Tests`]}),searchTests:e.query({query:e=>({url:`/catalog/tests?text=${encodeURIComponent(e)}`,method:`GET`}),transformResponse:e=>i(r(e)).map(c)}),toggleTestStatus:e.mutation({query:e=>({url:`/catalog/tests/${e}/toggle-active`,method:`POST`}),invalidatesTags:[`Tests`]}),getRecommendations:e.query({query:e=>({url:`/catalog/recommendations/${e}`,method:`GET`}),transformResponse:e=>{let t=r(e),n=t?.recommendation??{};return[{_id:n.id??``,recommenderId:n.recommendedByUserId??``,recommendersName:n.recommendersName??``,recommenderEmail:n.recommenderEmail??``,recommendedMedicalTestsData:(t?.medicalTests??[]).map(e=>({_id:e.id??e._id??``,name:e.name??``,price:l(e.priceKobo),description:e.description??``})),recommendedMedicationsData:(t?.drugs??[]).map(e=>({_id:e.id??e._id??``,name:e.productName??``,price:{$numberDecimal:String(l(e.priceKobo))},description:e.productDescription??``,sideEffects:e.sideEffects??``})),recommendedPackagesData:(t?.packages??[]).map(e=>({_id:e.id??e._id??``,packageType:e.packageType??``,packageCategory:e.packageCategory??``,description:e.description??``,price:l(e.priceKobo),medicalTestsData:(e.medicalTests??[]).map(e=>({_id:e.id??e._id??``,name:e.name??``,price:l(e.priceKobo),description:e.description??``}))}))}]},providesTags:[`Recommendations`]}),generateRecommendationUrl:e.mutation({query:e=>({url:`/catalog/recommendations`,method:`POST`,data:{medicalTestIds:e?.medicalTestIds??e?.medicalTests??[],packageIds:e?.packageIds??e?.packages??[],drugIds:e?.drugIds??e?.drugs??[]}})})})}),{useGetAllPackagesQuery:d,useGetMinePackagesQuery:f,useGetPackageByIdQuery:p,useLazyGetPackageByIdQuery:m,useGetPackageBySlugQuery:h,useGetPackagesLandingQuery:g,useCreatePackageMutation:_,useUpdatePackageMutation:v,useDeletePackageMutation:y,useGetTestsQuery:b,useSearchTestsQuery:x,useToggleTestStatusMutation:S,useGetRecommendationsQuery:C,useGenerateRecommendationUrlMutation:w}=u;export{h as a,v as c,d as i,_ as n,g as o,y as r,C as s,u as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.