{"version":3,"file":"useRouteUpdateParams-DurlddRA.mjs","names":[],"sources":["../src/components/composable/route/useRouteUpdateParams.ts"],"sourcesContent":["import { useRoute, useRouter } from 'vue-router';\n\nimport { RouteParams, AdvancedRouteParams } from './types';\n\nexport const useRouteUpdateParams = () => {\n\n  const router  = useRouter();\n  const route  = useRoute();\n\n  function checkPage(): boolean{\n    return ['podcasts', 'emissions', 'participants', 'playlists', 'productors', 'rubrique'].includes(route.name?.toString()??\"\");\n  }\n\n  function checkPageAdvanced(): boolean{\n    return ['podcasts', 'emissions'].includes(route.name?.toString()??\"\");\n  }\n\n  function updatePaginateSize(ps:number, force = false): void{\n    if(force ||checkPage()){\n      router.push({query: {...route.query, ...{ps:ps, pr:1}}});\n    }\n  }\n\n  function updateRouteParam(update: RouteParams, force = false): void {\n    if(force || checkPage()){\n      router.push({query: {...route.query, ...update}});\n    }\n  }\n\n  function updateRouteParamAdvanced(update: AdvancedRouteParams): void {\n    if(checkPageAdvanced()){\n      router.push({query: {...route.query, ...update}});\n    }\n  }\n\n  function updateFiltersParam(update: RouteParams, advancedUpdate: AdvancedRouteParams){\n    if(checkPageAdvanced()) {\n      router.push({query: { ...route.query, ...update, ...advancedUpdate }});\n    } else {\n      router.push({query: { ...route.query, ...update }});\n    }\n  }\n\n  return {\n    updatePaginateSize,\n    updateRouteParam,\n    updateRouteParamAdvanced,\n    updateFiltersParam\n  }\n}\n"],"mappings":";;AAIA,IAAa,6BAA6B;CAExC,MAAM,SAAU,UAAU;CAC1B,MAAM,QAAS,SAAS;CAExB,SAAS,YAAoB;EAC3B,OAAO;GAAC;GAAY;GAAa;GAAgB;GAAa;GAAc;EAAU,EAAE,SAAS,MAAM,MAAM,SAAS,KAAG,EAAE;CAC7H;CAEA,SAAS,oBAA4B;EACnC,OAAO,CAAC,YAAY,WAAW,EAAE,SAAS,MAAM,MAAM,SAAS,KAAG,EAAE;CACtE;CAEA,SAAS,mBAAmB,IAAW,QAAQ,OAAY;EACzD,IAAG,SAAQ,UAAU,GACnB,OAAO,KAAK,EAAC,OAAO;GAAC,GAAG,MAAM;GAAc;GAAI,IAAG;EAAE,EAAC,CAAC;CAE3D;CAEA,SAAS,iBAAiB,QAAqB,QAAQ,OAAa;EAClE,IAAG,SAAS,UAAU,GACpB,OAAO,KAAK,EAAC,OAAO;GAAC,GAAG,MAAM;GAAO,GAAG;EAAM,EAAC,CAAC;CAEpD;CAEA,SAAS,yBAAyB,QAAmC;EACnE,IAAG,kBAAkB,GACnB,OAAO,KAAK,EAAC,OAAO;GAAC,GAAG,MAAM;GAAO,GAAG;EAAM,EAAC,CAAC;CAEpD;CAEA,SAAS,mBAAmB,QAAqB,gBAAoC;EACnF,IAAG,kBAAkB,GACnB,OAAO,KAAK,EAAC,OAAO;GAAE,GAAG,MAAM;GAAO,GAAG;GAAQ,GAAG;EAAe,EAAC,CAAC;OAErE,OAAO,KAAK,EAAC,OAAO;GAAE,GAAG,MAAM;GAAO,GAAG;EAAO,EAAC,CAAC;CAEtD;CAEA,OAAO;EACL;EACA;EACA;EACA;CACF;AACF"}