{"version":3,"file":"task-activity.mjs","names":[],"sources":["../src/modules/task-activity/methods.ts"],"sourcesContent":["import {\n  apiRequestOptionsToQuery,\n  type ApiResponsePaginated,\n  type ApiRequestOptions,\n  type SdkPaginated,\n} from '~/lib/api';\nimport { client } from '~/lib/fetch';\nimport { transformCreated } from '~/lib/transform';\n\nimport type { RawTask } from '~/modules/tasks/types';\nimport { assignPermission } from '~/helpers/permissions/decorator';\nimport { transformTask } from '~/modules/tasks/methods';\n\nimport type { RawTaskActivity, TaskActivity } from './types';\n\nexport const transformActivity = (activity: RawTaskActivity): TaskActivity => ({\n  ...transformCreated(activity),\n  task: activity.task ? transformTask(activity.task as RawTask) : undefined,\n});\n\ntype PaginatedActivity = SdkPaginated<TaskActivity>;\n\n/**\n * Get all available activity\n *\n * @returns All activity' info\n */\nexport async function getAllActivity(\n  opts?: ApiRequestOptions & { include?: string[] }\n): Promise<PaginatedActivity> {\n  const {\n    content,\n    meta: { total, count, page },\n  } = await client.fetch<ApiResponsePaginated<RawTaskActivity>>(\n    '/task-activity',\n    {\n      query: {\n        ...apiRequestOptionsToQuery(opts),\n        include: opts?.include,\n      },\n    }\n  );\n\n  return {\n    items: content.map(transformActivity),\n    total,\n    count,\n    page,\n  };\n}\nassignPermission(getAllActivity, 'GET /tasks-activity', true);\n"],"mappings":";;;;;;;;;AAeA,MAAa,qBAAqB,+CAC7B,iBAAiB,QAAQ,UAC5B,MAAM,SAAS,OAAO,cAAc,SAAS,IAAe,IAAI,QAClE;;;;;;AASA,SAAsB,eACpB;;;;sDAC4B;EAC5B,MAAM,EACJ,SACA,MAAM,EAAE,OAAO,OAAO,WACpB,MAAM,OAAO,MACf,kBACA,EACE,yCACK,yBAAyB,IAAI,UAChC,qDAAS,KAAM,SACjB,EACF,CACF;EAEA,OAAO;GACL,OAAO,QAAQ,IAAI,iBAAiB;GACpC;GACA;GACA;EACF;CACF;;;AACA,iBAAiB,gBAAgB,uBAAuB,IAAI"}