From 386c7271c4c6acb29507d8de565b079a59ef47e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 24 Oct 2024 23:35:15 +0200 Subject: [PATCH] chore: use compiled hook from nitro to final build event --- src/utils/build.ts | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/utils/build.ts b/src/utils/build.ts index 282d285b..b4cfca86 100644 --- a/src/utils/build.ts +++ b/src/utils/build.ts @@ -75,24 +75,26 @@ export function addBuildHooks(nuxt: Nuxt, hub: HubConfig) { }) }) - nuxt.hook('build:done', async () => { - await $fetch(`/api/projects/${process.env.NUXT_HUB_PROJECT_KEY}/build/${process.env.NUXT_HUB_ENV}/done`, { - baseURL: hub.url, - method: 'POST', - headers: { - authorization: `Bearer ${process.env.NUXT_HUB_PROJECT_DEPLOY_TOKEN}` - }, - body: { - pagesUrl: process.env.CF_PAGES_URL - } - }).catch((e) => { - if (e.response?._data?.message) { - log.error(e.response._data.message) - } else { - log.error('Failed run build:done hook on NuxtHub.', e) - } + nuxt.hook('nitro:init', async (nitro) => { + nitro.hooks.hook('compiled', async () => { + await $fetch(`/api/projects/${process.env.NUXT_HUB_PROJECT_KEY}/build/${process.env.NUXT_HUB_ENV}/done`, { + baseURL: hub.url, + method: 'POST', + headers: { + authorization: `Bearer ${process.env.NUXT_HUB_PROJECT_DEPLOY_TOKEN}` + }, + body: { + pagesUrl: process.env.CF_PAGES_URL + } + }).catch((e) => { + if (e.response?._data?.message) { + log.error(e.response._data.message) + } else { + log.error('Failed run build:done hook on NuxtHub.', e) + } - process.exit(1) + process.exit(1) + }) }) }) } else {