From 187006abdd76ccfdc4c1c246582b1d83682e640a Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Fri, 20 Dec 2024 15:05:06 +0100 Subject: [PATCH] i18n(fr): Update `reference/modules/astro-actions` from #10447 (#10472) Signed-off-by: Thomas Bonnet --- .../fr/reference/modules/astro-actions.mdx | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/content/docs/fr/reference/modules/astro-actions.mdx b/src/content/docs/fr/reference/modules/astro-actions.mdx index 6aa7b4943a0a5..63910a4aed2c7 100644 --- a/src/content/docs/fr/reference/modules/astro-actions.mdx +++ b/src/content/docs/fr/reference/modules/astro-actions.mdx @@ -301,3 +301,46 @@ export const onRequest = defineMiddleware(async (context, next) => {

`deserializeActionResult()` inversera l'effet de `serializeActionResult()` et renverra le résultat d'une action à son état d'origine. Ceci est utile pour accéder aux objets `data` et `error` sur un résultat d'action sérialisé. + +### `getActionPath()` + +

+ + **Type :** `(action: ActionClient) => string` + +

+ +L'utilitaire `getActionPath()` accepte une action et renvoie un chemin d'URL afin que vous puissiez exécuter un appel d'action comme une opération `fetch()` directement. Cela vous permet de fournir des détails tels que des en-têtes personnalisés lorsque vous appelez votre action. Ensuite, vous pouvez [gérer les données retournées au format personnalisé](/fr/guides/actions/#gestion-des-données-renvoyées) selon vos besoins, comme si vous aviez appelé une action directement. + +Cet exemple montre comment appeler une action `like` définie en passant l'en-tête `Authorization` et l'option [`keepalive`](https://developer.mozilla.org/en-US/docs/Web/API/Request/keepalive) : + +```astro title="src/components/my-component.astro" {8,11} + +``` + +Cet exemple montre comment appeler la même action `like` en utilisant l'API [`sendBeacon`](https://developer.mozilla.org/fr/docs/Web/API/Navigator/sendBeacon) : + +```astro title="src/components/my-component.astro" {5} "sendBeacon" + +```