1import{br as e}from"./actions.js";import{t}from"./user_redux.js";import{r as n,t as r}from"./rtk.js";var i=`Users`,a=`UsersLimited`,o=`UsersLimitedByProject`,s=n({reducerPath:`accountApi`,baseQuery:r({baseUrl:e}),keepUnusedDataFor:900,tagTypes:[i,a,o],endpoints:e=>({getUsers:e.query({query:(e={})=>{let{user_type:t,is_project:n}=e,r=new URLSearchParams;t&&r.set(`user_type`,t),n&&r.set(`is_folder`,`1`);let i=r.toString();return{url:`/user${i?`?${i}`:``}`,method:`GET`}},providesTags:[i],transformResponse:e=>e||[]}),getUsersLimited:e.query({query:(e={})=>{let{user_type:t,is_project:n}=e,r=new URLSearchParams;t&&r.set(`user_type`,t),n&&r.set(`is_folder`,`1`);let i=r.toString();return{url:`/users/limited${i?`?${i}`:``}`,method:`GET`}},providesTags:[a],transformResponse:e=>e||[]}),getUsersLimitedForProject:e.query({query:e=>({url:`/folder/access/comment/${e}`,method:`GET`}),providesTags:[o],transformResponse:e=>e||[]}),getUserPolicies:e.query({query:()=>({url:`/me/policies`,method:`GET`}),transformResponse:e=>e||{download_policy:null,clip_policy:null}}),getPlayers:e.query({query:(e={})=>{let{query:t,limit:n=50,page:r=1}=e,i=new URLSearchParams;return i.set(`skip_filter`,`1`),i.set(`limit`,String(n)),i.set(`page`,String(r)),t&&i.set(`query`,t),{url:`/players?${i.toString()}`,method:`GET`}},transformResponse:e=>e||[]}),updateUserProfile:e.mutation({query:e=>({url:`/me`,method:`PUT`,body:e}),async onQueryStarted(e,{dispatch:n,queryFulfilled:r,getState:i}){try{await r;let s=i().user.me,c={...s,user:{...s==null?void 0:s.user,...e}},l=Object.prototype.hasOwnProperty.call(e,`first_name`)||Object.prototype.hasOwnProperty.call(e,`last_name`);if(n(t.updateField({key:`me`,value:c})),l){var a,o;let e=[(a=c.user)==null?void 0:a.first_name,(o=c.user)==null?void 0:o.last_name].filter(Boolean).join(` `);localStorage.setItem(`name`,e),n(t.updateField({key:`name`,value:e}))}}catch{}}}),deactivateUser:e.mutation({query:e=>({url:`/user/${e}/deactivate`,method:`POST`}),invalidatesTags:[i,a]}),activateUser:e.mutation({query:e=>({url:`/user/${e}/activate`,method:`POST`}),invalidatesTags:[i,a]})})}),{useGetUsersQuery:c,useGetUsersLimitedQuery:l,useGetUsersLimitedForProjectQuery:u,useGetUserPoliciesQuery:d,useLazyGetPlayersQuery:f,useUpdateUserProfileMutation:p,useDeactivateUserMutation:m,useActivateUserMutation:h}=s;export{d as a,c,m as i,p as l,s as n,u as o,h as r,l as s,i 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.