{"version":3,"file":"useRootHead.mjs","sources":["../../../lib/composables/head/useRootHead.ts"],"sourcesContent":["import { UseHeadInput, UseHeadOptions, useHead } from \"@unhead/vue\";\nimport { useRuntimeEnv } from \"../useRuntimeEnv\";\nimport { useRoute } from \"vue-router\";\nimport { computed, ref } from \"vue\";\n\nexport function useRootHead(enableHead: boolean = true) {\n  const env = useRuntimeEnv();\n  const route = useRoute();\n\n  const titleTemplate = (chunk?: string) => chunk ? `${chunk} - ${env.metadata.title}` : env.metadata.title;\n  const meta = [\n    { name: 'description', vmid: 'description', content: env.metadata.description },\n    { name: 'keywords', vmid: 'keywords', content: env.metadata.keywords },\n  ];\n  \n  const htmlAttrs = computed(() => {\n    const lang = route.query.locale;\n    const langString = Array.isArray(lang) ? lang[0] : lang;\n    return {\n      lang: langString || env.languages.locale,\n    }\n  });\n\n  const headData: UseHeadInput = ref({\n    titleTemplate,\n    meta,\n    htmlAttrs,\n  });\n\n\n  const head = enableHead ? useHead(headData) : undefined;\n\n  return {\n    head,\n    headData,\n  }\n}"],"names":["useRootHead","enableHead","env","useRuntimeEnv","route","useRoute","titleTemplate","chunk","meta","htmlAttrs","computed","lang","headData","ref","useHead"],"mappings":";;;;AAKgB,SAAAA,EAAYC,IAAsB,IAAM;AACtD,QAAMC,IAAMC,KACNC,IAAQC,KAERC,IAAgB,CAACC,MAAmBA,IAAQ,GAAGA,CAAK,MAAML,EAAI,SAAS,KAAK,KAAKA,EAAI,SAAS,OAC9FM,IAAO;AAAA,IACX,EAAE,MAAM,eAAe,MAAM,eAAe,SAASN,EAAI,SAAS,YAAY;AAAA,IAC9E,EAAE,MAAM,YAAY,MAAM,YAAY,SAASA,EAAI,SAAS,SAAS;AAAA,EAAA,GAGjEO,IAAYC,EAAS,MAAM;AACzB,UAAAC,IAAOP,EAAM,MAAM;AAElB,WAAA;AAAA,MACL,OAFiB,MAAM,QAAQO,CAAI,IAAIA,EAAK,CAAC,IAAIA,MAE7BT,EAAI,UAAU;AAAA,IAAA;AAAA,EACpC,CACD,GAEKU,IAAyBC,EAAI;AAAA,IACjC,eAAAP;AAAA,IACA,MAAAE;AAAA,IACA,WAAAC;AAAA,EAAA,CACD;AAKM,SAAA;AAAA,IACL,MAHWR,IAAaa,EAAQF,CAAQ,IAAI;AAAA,IAI5C,UAAAA;AAAA,EAAA;AAEJ;"}