PageSourceSearch

https://blacksheepbi.com/assets/hydrateTask-DYpy0_K_.js

js blacksheepbi.com collected 2026-09-30 08:28:57 UTC 1,279 bytes, 1 lines download raw bytes

1import{s as l}from"./index-BraPXa8T.js";import"./charts-DCB9_QAo.js";import"./ui-CPW3-RCR.js";import"./supabase-B2z4OhLQ.js";import"./vendor-CIXof4MH.js";async function b(m){const{data:s,error:u}=await l.from("tasks").select("*, task_assignments(user_id, assignment_role)").eq("id",m).maybeSingle();if(u||!s)return null;const o=Array.isArray(s.task_assignments)?s.task_assignments:[],d=Array.from(new Set(o.map(e=>e.user_id).filter(Boolean))),a=s.created_by??null,i=Array.from(new Set([...d,...a?[a]:[]])),_=s.client_id??null,[c,p]=await Promise.all([i.length?l.from("profiles").select("user_id, display_name, avatar_url").in("user_id",i):Promise.resolve({data:[]}),_?l.from("clients").select("id, name, logo_url").eq("id",_).maybeSingle():Promise.resolve({data:null})]),t=new Map,n=new Map;for(const e of c.data||[])t.set(e.user_id,e.display_name),n.set(e.user_id,e.avatar_url);const{task_assignments:f,...g}=s,r=p.data;return{...g,assignees:o.map(e=>({user_id:e.user_id,display_name:t.get(e.user_id)||null,avatar_url:n.get(e.user_id)||null,assignment_role:e.assignment_role})),client_name:(r==null?void 0:r.name)??null,client_logo_url:(r==null?void 0:r.logo_url)??null,creator_name:a&&t.get(a)||null,creator_avatar_url:a&&n.get(a)||null}}export{b as hydrateTaskWithAssignees};

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.