{"version":3,"file":"task-activity.mjs","names":[],"sources":["../src/modules/task-activity/methods.ts"],"sourcesContent":["import { client } from '~/lib/fetch';\nimport { transformCreated } from '~/lib/transform';\nimport {\n  apiRequestOptionsToQuery,\n  type ApiResponsePaginated,\n  type ApiRequestOptions,\n  type SdkPaginated,\n} from '~/lib/api';\n\nimport { assignPermission } from '~/helpers/permissions/decorator';\n\nimport { transformTask } from '~/modules/tasks/methods';\nimport type { RawTask } from '~/modules/tasks/types';\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":";;;;;;;;;;AAgBA,MAAa,qBAAqB,+CAC7B,iBAAiB,SAAS,SAC7B,MAAM,SAAS,OAAO,cAAc,SAAS,KAAgB,GAAG;;;;;;AAUlE,SAAsB,eACpB;;;;sDAC4B;EAC5B,MAAM,EACJ,SACA,MAAM,EAAE,OAAO,OAAO,iBACd,OAAO,MACf,kBACA,EACE,yCACK,yBAAyB,KAAK,SACjC,qDAAS,KAAM,YAElB,CACF;AAED,SAAO;GACL,OAAO,QAAQ,IAAI,kBAAkB;GACrC;GACA;GACA;GACD;;;;AAEH,iBAAiB,gBAAgB,uBAAuB,KAAK"}