PageSourceSearch

https://vizops360.ai/assets/sourcesApi-Bdg0V2xX.js

js vizops360.ai collected 2026-10-05 13:50:54 UTC 3,676 bytes, 1 lines download raw bytes

1import{aF as S,bM as p}from"./index-CpeGhXo5.js";const c={upwork:["Upwork"],linkedin:["LinkedIn"],"web-forms":["Website"],whatsapp:["WhatsApp"],email:["Email"],"live-chat":["Chatbot"],facebook:["Facebook"],instagram:["Instagram"],"google-ads":["Google Ads"],events:["Event"],reference:["Referral"]},y={upwork:"Upwork",linkedin:"LinkedIn","web-forms":"Web Forms",whatsapp:"WhatsApp",email:"Email","live-chat":"Live Chat",facebook:"Facebook",instagram:"Instagram","google-ads":"Google Ads",events:"Events",reference:"Reference"},m={"web-forms":["Website Form","Website Web Form"]},g=new Set([...Object.values(c).flatMap(t=>t),...Object.values(m).flatMap(t=>t)].map(t=>t.toLowerCase()));function d(t){const e=c[t];return e?[...e]:[]}function C(t){return d(t)[0]}function h(t,e){if(!t)return!1;const a=t.trim().toLowerCase();if(e==="web-forms")return a==="website"||a.startsWith("website ");const r=[...d(e),...m[e]??[]];return r.length?r.some(s=>s.toLowerCase()===a):!0}const l="/sales/channels/",E=new Set((S.find(t=>t.key==="sales")?.submenu??[]).map(t=>t.path).filter(t=>t.startsWith(l)).map(t=>t.slice(l.length).split("/")[0]));function w(t){if(!t?.trim())return null;const e=Object.keys(c).find(a=>E.has(a)&&h(t,a));return e?{key:e,label:y[e]??e}:null}function v(t){if(!t?.trim())return!1;const e=t.trim().toLowerCase();return e==="website"||e.startsWith("website ")?!0:g.has(e)}function A(t,e,a,r){const s=[t(u.util.updateQueryData("getSourceById",a,o=>{Object.assign(o,r)}))];for(const o of Object.values(e().api.queries))o?.endpointName!=="getSources"||!o.data||s.push(t(u.util.updateQueryData("getSources",void 0,i=>{const n=i.find(f=>f.id===a);n&&Object.assign(n,r)})));return s}function L(t,e,a){t(u.util.updateQueryData("getSourceById",e,()=>a)),t(u.util.updateQueryData("getSources",void 0,r=>{const s=r.findIndex(o=>o.id===e);s!==-1&&(r[s]=a)}))}const u=p.injectEndpoints({endpoints:t=>({getSources:t.query({query:()=>({url:"/crm/sources",method:"GET"}),transformResponse:e=>{if(Array.isArray(e))return e;if(e&&typeof e=="object"&&"data"in e){const a=e.data;if(Array.isArray(a))return a;if(a&&typeof a=="object"&&"data"in a&&Array.isArray(a.data))return a.data}return[]},providesTags:["Modules"]}),getSourceById:t.query({query:e=>({url:`/crm/sources/${e}`,method:"GET"}),transformResponse:e=>e?.data,providesTags:(e,a,r)=>[{type:"Modules",id:`SOURCE_${r}`}]}),createSource:t.mutation({query:e=>({url:"/crm/sources",method:"POST",data:e}),transformResponse:e=>e?.data,invalidatesTags:["Modules"]}),updateSource:t.mutation({query:({id:e,payload:a})=>({url:`/crm/sources/${e}`,method:"PATCH",data:a}),transformResponse:e=>e?.data,async onQueryStarted({id:e,payload:a},{dispatch:r,queryFulfilled:s,getState:o}){const i=A(r,o,e,a);try{const{data:n}=await s;n&&L(r,e,n)}catch{for(const n of i)n.undo()}},invalidatesTags:(e,a,{id:r})=>[{type:"CrmEntityEngagement",id:`source:${r}`}]}),deleteSource:t.mutation({query:e=>({url:`/crm/sources/${e}`,method:"DELETE"}),transformResponse:e=>e?.data??{success:!0},invalidatesTags:["Modules"]}),renameSourcePlatform:t.mutation({query:e=>({url:"/crm/sources/platforms",method:"PATCH",data:e}),transformResponse:e=>e?.data??e,invalidatesTags:["Modules","Leads","Deals"]}),removeSourcePlatform:t.mutation({query:e=>({url:"/crm/sources/platforms",method:"DELETE",params:{name:e}}),transformResponse:e=>e?.data??e,invalidatesTags:["Modules"]})})}),{useGetSourcesQuery:M,useGetSourceByIdQuery:T,useCreateSourceMutation:_,useUpdateSourceMutation:R,useDeleteSourceMutation:P,useRenameSourcePlatformMutation:k,useRemoveSourcePlatformMutation:O}=u;export{_ as a,R as b,T as c,P as d,C as e,w as f,d as g,k as h,v as i,O as j,h as s,M 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.