1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-D0YNpH9z.js","assets/index-DLZfhPBE.css","assets/provision-yGMadzE4.js"])))=>i.map(i=>d[i]); 2import{a7 as c,di as p,dj as y}from"./index-D0YNpH9z.js";const _=[];function h(){return _.map(t=>t.key)}function x(t){return typeof t=="string"&&t.startsWith("ambient-")}function d(t){const e=t.patient;return{firstName:e.firstName,lastName:e.lastName,dateOfBirth:e.dateOfBirth,gender:e.gender,sexAtBirth:e.sexAtBirth,bodyWeightKg:e.bodyWeightKg,occupationalLoad:e.occupationalLoad,exerciseDaysPerWeekBand:e.exerciseDaysPerWeekBand,primaryTrainingType:e.primaryTrainingType,fitnessLevel:"average",strengthLevel:"average",currentGoals:e.currentGoals,pastInjuries:e.pastInjuries,limitations:e.limitations,additionalInfo:e.additionalInfo??null,trainingStartState:t.startState,trainingAgeDays:t.ageDays,trainingAmbient:!0}}async function k(){const{supabase:t}=await c(async()=>{const{supabase:r}=await import("./index-D0YNpH9z.js").then(i=>i.dk);return{supabase:r}},__vite__mapDeps([0,1])),{data:e}=await t.auth.getUser();if(!e.user)return 0;const s=_.map(r=>r.key),{data:a,error:o}=await t.from("training_case_runs").select("fixture_key").eq("user_id",e.user.id).eq("status","in_progress").in("fixture_key",s);if(o)return 0;const u=new Set((a??[]).map(r=>r.fixture_key));let n=0;for(const r of _){if(u.has(r.key))continue;const{error:i}=await t.rpc("provision_training_case",{_fixture_key:r.key,_fixture_version:r.version,_patient:d(r),_seed_entries:[]});i||(n+=1)}return n+=await m(e.user.id),n}function g(){const t=new Set(p.map(e=>e.fixtureKey));return y().map(e=>e.key).filter(e=>!t.has(e))}async function m(t){const{supabase:e}=await c(async()=>{const{supabase:i}=await import("./index-D0YNpH9z.js").then(f=>f.dk);return{supabase:i}},__vite__mapDeps([0,1])),{provisionTrainingCase:s}=await c(async()=>{const{provisionTrainingCase:i}=await import("./provision-yGMadzE4.js");return{provisionTrainingCase:i}},__vite__mapDeps([2,0,1])),a=g();if(a.length===0)return 0;const{data:o,error:u}=await e.from("training_case_runs").select("fixture_key").eq("user_id",t).eq("status","in_progress").in("fixture_key",a);if(u)return 0;const n=new Set((o??[]).map(i=>i.fixture_key));let r=0;for(const i of a)if(!n.has(i))try{await s(i),r+=1}catch{}return r}export{h as currentAmbientFixtureKeys,k as ensureTrainingDashboard,x as isAmbientFixtureKey,g as listPracticeRosterFixtureKeys};
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.