{"version":3,"file":"useRouteMetaBreadcrumbs.mjs","sources":["../../lib/mixins/useRouteMetaBreadcrumbs.ts"],"sourcesContent":["import { defineComponent } from 'vue';\nimport { getTranslationFor } from '../utils/helpers';\n\nexport default defineComponent({\n  computed: {\n    $breadcrumbs() {\n      // Go through the route path to build the breadcrumbs\n      return this.$route.matched.reduce((acc, route) => {\n        const breadcrumbs = route?.meta?.breadcrumbs || null;\n        if (breadcrumbs && breadcrumbs.length > 0) {\n          const isBreadcrumbFn = breadcrumbs instanceof Function;\n\n          if (isBreadcrumbFn) {\n            const langResolverFn = (messages: Record<string, string>) => getTranslationFor(messages, this.$route.query.locale, ['en']);\n            return acc.concat(route?.meta?.breadcrumbs.call(this, {route: this.$route, store: this.$store, t: this.$t, langResolverFn}));\n          }\n          return acc.concat(breadcrumbs);\n        }\n        return acc;\n      } , []);\n    }\n  }\n});\n\n"],"names":["useRouteMetaBreadcrumbs","defineComponent","acc","route","breadcrumbs","_a","langResolverFn","messages","getTranslationFor","_b"],"mappings":";;AAGA,MAAAA,IAAeC,EAAgB;AAAA,EAC7B,UAAU;AAAA,IACR,eAAe;AAEb,aAAO,KAAK,OAAO,QAAQ,OAAO,CAACC,GAAKC,MAAU;;AAC1C,cAAAC,MAAcC,IAAAF,KAAA,gBAAAA,EAAO,SAAP,gBAAAE,EAAa,gBAAe;AAC5C,YAAAD,KAAeA,EAAY,SAAS,GAAG;AAGzC,cAFuBA,aAAuB,UAE1B;AACZ,kBAAAE,IAAiB,CAACC,MAAqCC,EAAkBD,GAAU,KAAK,OAAO,MAAM,QAAQ,CAAC,IAAI,CAAC;AACzH,mBAAOL,EAAI,QAAOO,IAAAN,KAAA,gBAAAA,EAAO,SAAP,gBAAAM,EAAa,YAAY,KAAK,MAAM,EAAC,OAAO,KAAK,QAAQ,OAAO,KAAK,QAAQ,GAAG,KAAK,IAAI,gBAAAH,EAAe,EAAC;AAAA,UAC7H;AACO,iBAAAJ,EAAI,OAAOE,CAAW;AAAA,QAC/B;AACO,eAAAF;AAAA,MACT,GAAI,CAAE,CAAA;AAAA,IACR;AAAA,EACF;AACF,CAAC;"}