{"version":3,"file":"task-presets.mjs","names":[],"sources":["../../src/helpers/task-presets/index.ts"],"sourcesContent":["import {\n  getTaskPreset,\n  upsertTaskPreset,\n  type TaskPreset,\n} from '~/modules/task-presets';\n\nimport { assignDependencies } from '~/helpers/permissions/decorator';\n\n/**\n * Change visibility of a preset\n *\n * @param presetOrId Preset or Preset's id\n * @param hidden New state\n *\n * @returns Updated preset\n */\nexport async function changeTaskPresetVisibility(\n  presetOrId: TaskPreset | string,\n  hidden: boolean\n): Promise<TaskPreset> {\n  let base = presetOrId;\n  if (typeof base === 'string') {\n    base = await getTaskPreset(presetOrId);\n  }\n\n  const preset = await upsertTaskPreset({\n    id: base.id,\n    name: base.name,\n    templateId: base.templateId,\n    recurrence: base.recurrence,\n    recurrenceOffset: base.recurrenceOffset,\n    fetchOptions: base.fetchOptions,\n    hidden,\n  });\n\n  return preset;\n}\nassignDependencies(changeTaskPresetVisibility, [\n  getTaskPreset,\n  upsertTaskPreset,\n]);\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAgBA,SAAsB,2BACpB,IACA;;;;4DADA,YACA,QACqB;EACrB,IAAI,OAAO;AACX,MAAI,OAAO,SAAS,SAClB,cAAa,cAAc,WAAW;AAaxC,eAVqB,iBAAiB;GACpC,IAAI,KAAK;GACT,MAAM,KAAK;GACX,YAAY,KAAK;GACjB,YAAY,KAAK;GACjB,kBAAkB,KAAK;GACvB,cAAc,KAAK;GACnB;GACD,CAAC;;;;AAIJ,mBAAmB,4BAA4B,CAC7C,eACA,iBACD,CAAC"}