PageSourceSearch

https://vizops360.ai/assets/customFieldsApi-JfY1ePe5.js

js vizops360.ai collected 2026-10-05 13:53:32 UTC 2,202 bytes, 1 lines download raw bytes

1import{bM as p}from"./index-CpeGhXo5.js";import{n as F}from"./customFieldUtils-ItY4nK8V.js";const u=e=>({...e,allowOther:!!e.allowOther,options:F(e.options)}),C=e=>{if(Array.isArray(e))return e.map(s=>u(s));const t=e?.data;return Array.isArray(t)?t.map(s=>u(s)):[]},l=e=>e&&typeof e=="object"&&"id"in e?u(e):u(e?.data),m=p.injectEndpoints({endpoints:e=>({getCustomFields:e.query({query:t=>({url:"/sysadmin/customFields",params:{entityTarget:t},method:"GET"}),transformResponse:C,providesTags:(t,s,a)=>[{type:"CustomField",id:`LIST-${a}`}]}),createCustomField:e.mutation({query:t=>({url:"/sysadmin/customFields",method:"POST",data:t}),transformResponse:l,async onQueryStarted(t,{dispatch:s,queryFulfilled:a}){const n=t.entityTarget;if(!n)return;const d=s(m.util.updateQueryData("getCustomFields",n,r=>{r.push(u({...t,id:t.id??""})),r.sort((o,i)=>(o.sortOrder??0)-(i.sortOrder??0)||(o.createdAt||"").localeCompare(i.createdAt||""))}));try{await a}catch{d.undo()}},invalidatesTags:(t,s,a)=>[{type:"CustomField",id:`LIST-${a.entityTarget||"Contact"}`}]}),updateCustomField:e.mutation({query:({id:t,payload:s})=>({url:`/sysadmin/customFields/${t}`,method:"PUT",data:s}),transformResponse:l,async onQueryStarted({id:t,entityTarget:s,payload:a},{dispatch:n,queryFulfilled:d}){const r=s||a.entityTarget;if(!r)return;const o=n(m.util.updateQueryData("getCustomFields",r,i=>{const c=i.findIndex(y=>y.id===t);c!==-1&&(i[c]=u({...i[c],...a,id:t}))}));try{await d}catch{o.undo()}},invalidatesTags:(t,s,{payload:a})=>[{type:"CustomField",id:`LIST-${t?.entityTarget||a.entityTarget||"Contact"}`}]}),deleteCustomField:e.mutation({query:({id:t})=>({url:`/sysadmin/customFields/${t}`,method:"DELETE"}),transformResponse:t=>t?.data??{success:!0},async onQueryStarted({id:t,entityTarget:s},{dispatch:a,queryFulfilled:n}){if(!s)return;const d=a(m.util.updateQueryData("getCustomFields",s,r=>{const o=r.findIndex(i=>i.id===t);o!==-1&&r.splice(o,1)}));try{await n}catch{d.undo()}},invalidatesTags:(t,s,{entityTarget:a})=>[{type:"CustomField",id:`LIST-${a}`}]})})}),{useGetCustomFieldsQuery:h,useCreateCustomFieldMutation:f,useUpdateCustomFieldMutation:S,useDeleteCustomFieldMutation:w}=m;export{f as a,S as b,w as c,h as u};

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.