From 2395dfed1a8b95331976e3c580062e29d1a40de7 Mon Sep 17 00:00:00 2001 From: Waxer59 Date: Sat, 26 Aug 2023 14:27:26 +0200 Subject: [PATCH] update pages --- .../es/guides/backend/google-firebase.mdx | 25 +++++++++---------- src/content/docs/es/guides/deploy/netlify.mdx | 2 +- src/content/docs/es/guides/deploy/render.mdx | 2 +- src/content/docs/es/guides/deploy/vercel.mdx | 2 +- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/content/docs/es/guides/backend/google-firebase.mdx b/src/content/docs/es/guides/backend/google-firebase.mdx index ea9e0a6380556..03af687dd545d 100644 --- a/src/content/docs/es/guides/backend/google-firebase.mdx +++ b/src/content/docs/es/guides/backend/google-firebase.mdx @@ -190,7 +190,7 @@ import type { APIRoute } from "astro"; import { app } from "../../../firebase/server"; import { getAuth } from "firebase-admin/auth"; -export const get: APIRoute = async ({ request, cookies, redirect }) => { +export const GET: APIRoute = async ({ request, cookies, redirect }) => { const auth = getAuth(app); /* Obtener el token de las cabeceras de la solicitud */ @@ -235,7 +235,7 @@ Esta es una implementación básica del endpoint de inicio de sesión. Puedes ag ```ts title="src/pages/api/auth/signout.ts" import type { APIRoute } from "astro"; -export const get: APIRoute = async ({ redirect, cookies }) => { +export const GET: APIRoute = async ({ redirect, cookies }) => { cookies.delete("session", { path: "/", }); @@ -254,7 +254,7 @@ import type { APIRoute } from "astro"; import { getAuth } from "firebase-admin/auth"; import { app } from "../../../firebase/server"; -export const post: APIRoute = async ({ request, redirect }) => { +export const POST: APIRoute = async ({ request, redirect }) => { const auth = getAuth(app); /* Obtener los datos del formulario */ @@ -354,8 +354,8 @@ import Layout from "../layouts/Layout.astro"; /* Verificar si el usuario está autenticado */ const auth = getAuth(app); -const sessionCookie = Astro.cookies.get("session").value; -if (sessionCookie) { +if (Astro.cookies.has("session")) { + const sessionCookie = Astro.cookies.get("session").value; const decodedCookie = await auth.verifySessionCookie(sessionCookie); if (decodedCookie) { return Astro.redirect("/dashboard"); @@ -431,11 +431,10 @@ import Layout from "../layouts/Layout.astro"; const auth = getAuth(app); /* Verificar la sesión actual */ -const sessionCookie = Astro.cookies.get("session").value; - -if (!sessionCookie) { +if (!Astro.cookies.has("session")) { return Astro.redirect("/signin"); } +const sessionCookie = Astro.cookies.get("session").value; const decodedCookie = await auth.verifySessionCookie(sessionCookie); const user = await auth.getUser(decodedCookie.uid); @@ -473,8 +472,8 @@ import Layout from "../layouts/Layout.astro"; /* Verificar si el usuario está autenticado */ const auth = getAuth(app); -const sessionCookie = Astro.cookies.get("session").value; -if (sessionCookie) { +if (Astro.cookies.has("session")) { + const sessionCookie = Astro.cookies.get("session").value; const decodedCookie = await auth.verifySessionCookie(sessionCookie); if (decodedCookie) { return Astro.redirect("/dashboard"); @@ -586,7 +585,7 @@ import type { APIRoute } from "astro"; import { app } from "../../../firebase/server"; import { getFirestore } from "firebase-admin/firestore"; -export const post: APIRoute = async ({ request, redirect }) => { +export const POST: APIRoute = async ({ request, redirect }) => { const formData = await request.formData(); const name = formData.get("name")?.toString(); const age = formData.get("age")?.toString(); @@ -628,7 +627,7 @@ import { getFirestore } from "firebase-admin/firestore"; const db = getFirestore(app); const friendsRef = db.collection("friends"); -export const post: APIRoute = async ({ params, redirect, request }) => { +export const POST: APIRoute = async ({ params, redirect, request }) => { const formData = await request.formData(); const name = formData.get("name")?.toString(); const age = formData.get("age")?.toString(); @@ -660,7 +659,7 @@ export const post: APIRoute = async ({ params, redirect, request }) => { return redirect("/dashboard"); }; -export const del: APIRoute = async ({ params, redirect }) => { +export const DELETE: APIRoute = async ({ params, redirect }) => { if (!params.id) { return new Response("No se puede encontrar el amigo", { status: 404, diff --git a/src/content/docs/es/guides/deploy/netlify.mdx b/src/content/docs/es/guides/deploy/netlify.mdx index 16cafff6d6d0a..348a1a1e7b6c4 100644 --- a/src/content/docs/es/guides/deploy/netlify.mdx +++ b/src/content/docs/es/guides/deploy/netlify.mdx @@ -120,7 +120,7 @@ También puedes crear un nuevo sitio en Netlify y vincularlo a tu repositorio de ### Establece una Versión de Node.js -Si estás usando una [build image](https://docs.netlify.com/configure-builds/get-started/#build-image-selection) antigua (Xenial) en Netlify, asegúrate que tu versión de Node.js esté configurada. Astro requiere `v16.12.0` o mayor. +Si estás usando una [build image](https://docs.netlify.com/configure-builds/get-started/#build-image-selection) antigua (Xenial) en Netlify, asegúrate que tu versión de Node.js esté configurada. Astro requiere `v18.14.1` o mayor. Puedes [especificar tu versión de Node.js en Netlify](https://docs.netlify.com/configure-builds/manage-dependencies/#node-js-and-javascript) usando: - Un archivo [`.nvmrc`](https://github.com/nvm-sh/nvm#nvmrc) en tu directorio raíz. diff --git a/src/content/docs/es/guides/deploy/render.mdx b/src/content/docs/es/guides/deploy/render.mdx index 6b86537525cfe..1f02d85a57bd7 100644 --- a/src/content/docs/es/guides/deploy/render.mdx +++ b/src/content/docs/es/guides/deploy/render.mdx @@ -15,6 +15,6 @@ Puedes desplegar tu proyecto de Astro en [Render](https://render.com/), un servi 4. Asigna un nombre a tu sitio web, selecciona la rama y especifica el comando de compilación y el directorio de publicación - **build command:** `npm run build` - **publish directory:** `dist` - - **Environment variables (advanced)**: Por defecto, Render usa Node.js 14.17.0, pero Astro [requiere una versión superior](/es/install/auto/#prerrequisitos). Añade una variable de entorno con una **Variable key** de `NODE_VERSION` y un **Value** de `16.12.0` o superior para indicarle a Render que use una versión compatible de Node.js. Alternativamente, añade un archivo [`.node-version`](https://render.com/docs/node-version) o [`.nvmrc`](https://render.com/docs/node-version) a tu proyecto para especificar una versión de Node.js. + - **Environment variables (advanced)**: Por defecto, Render usa Node.js 14.17.0, pero Astro [requiere una versión superior](/es/install/auto/#prerrequisitos). Añade una variable de entorno con una **Variable key** de `NODE_VERSION` y un **Value** de `18.14.1` o superior para indicarle a Render que use una versión compatible de Node.js. Alternativamente, añade un archivo [`.node-version`](https://render.com/docs/node-version) o [`.nvmrc`](https://render.com/docs/node-version) a tu proyecto para especificar una versión de Node.js. 5. Haz clic en el botón **Create Static Site** diff --git a/src/content/docs/es/guides/deploy/vercel.mdx b/src/content/docs/es/guides/deploy/vercel.mdx index 947041f37bbed..e02906858f0ae 100644 --- a/src/content/docs/es/guides/deploy/vercel.mdx +++ b/src/content/docs/es/guides/deploy/vercel.mdx @@ -87,4 +87,4 @@ Puedes usar `vercel.json` para sobrescribir el comportamiento predeterminado de ### Actualizando a Astro 2.0 -La versión v2.0 de Astro deja de dar soporte a Node 14, así que asegúrate de que tu proyecto esté usando **Node `16.12.0` o posterior**. Puedes [definir la versión de Node.js](https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings) que se utilizará durante el paso de compilación y las funciones serverless desde la página General en la configuración del proyecto. +La versión v2.0 de Astro deja de dar soporte a Node 14, así que asegúrate de que tu proyecto esté usando **Node `18.14.1` o posterior**. Puedes [definir la versión de Node.js](https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings) que se utilizará durante el paso de compilación y las funciones serverless desde la página General en la configuración del proyecto.