{"version":3,"file":"2.U9FmPbtO.mjs","sources":["../../../../../../src/routes/profile/[id]/+layout.ts"],"sourcesContent":["import { api } from '$lib'\nimport type { Faculty, Activity } from '$lib/queries/profile'\nimport { error } from '@sveltejs/kit'\n\n// TODO: timeline will need to be reworked to work without csr\nexport const csr = true\n\nexport const load = async ({ params }: { params: { id: string } }) => {\n  const userId = Number(params.id)\n\n  if (isNaN(userId) || userId <= 0) {\n    error(404, 'Invalid faculty user id')\n  }\n\n  const [facultyResponse, activitiesResponse, scholarlyCreativeResponse, intellectualPropertyResponse] = await Promise.all([\n    api.getPersonByUserId(userId),\n    api.getFacultyActivities(userId),\n    api.getFacultyScholarlyCreativeActivities(userId),\n    api.getFacultyIntellectualProperty(userId)\n  ])\n\n  if (!facultyResponse.faculty.length) {\n    error(404, 'Faculty member not found')\n  }\n\n  const faculty: Faculty = facultyResponse.faculty[0]\n  const activities: (Activity | null)[] = [\n    ...activitiesResponse.activities,\n    ...scholarlyCreativeResponse.activities,\n    ...intellectualPropertyResponse.activities\n  ]\n  return {\n    faculty: {\n      ...faculty,\n      activities\n    },\n    activities: activities.filter((activity): activity is Activity => activity !== null)\n  }\n}\n"],"names":["csr","load","params","userId","error","facultyResponse","activitiesResponse","scholarlyCreativeResponse","intellectualPropertyResponse","api","faculty","activities","activity"],"mappings":"yLAKO,MAAMA,EAAM,GAENC,EAAO,MAAO,CAAE,OAAAC,KAAyC,CACpE,MAAMC,EAAS,OAAOD,EAAO,EAAE,GAE3B,MAAMC,CAAM,GAAKA,GAAU,IAC7BC,EAAM,IAAK,yBAAyB,EAGtC,KAAM,CAACC,EAAiBC,EAAoBC,EAA2BC,CAA4B,EAAI,MAAM,QAAQ,IAAI,CACvHC,EAAI,kBAAkBN,CAAM,EAC5BM,EAAI,qBAAqBN,CAAM,EAC/BM,EAAI,sCAAsCN,CAAM,EAChDM,EAAI,+BAA+BN,CAAM,CAAA,CAC1C,EAEIE,EAAgB,QAAQ,QAC3BD,EAAM,IAAK,0BAA0B,EAGvC,MAAMM,EAAmBL,EAAgB,QAAQ,CAAC,EAC5CM,EAAkC,CACtC,GAAGL,EAAmB,WACtB,GAAGC,EAA0B,WAC7B,GAAGC,EAA6B,UAAA,EAElC,MAAO,CACL,QAAS,CACP,GAAGE,EACH,WAAAC,CAAA,EAEF,WAAYA,EAAW,OAAQC,GAAmCA,IAAa,IAAI,CAAA,CAEvF"}