Deno Deploy no requiere instalación de dependencias. Podés importar paquetes de npm directamente usando el prefijo npm:.
Agrega el access token de AfipSDK como variable de entorno desde el dashboard de Deno Deploy, en la sección Settings > Environment Variables de tu proyecto.
2. Crear una instancia de la clase Afip
Para usar los Web Services de ARCA se necesita un certificado digital, pero con Afip SDK podés empezar en modo desarrollo usando el CUIT 20-40937847-2 sin necesidad de uno.
En Deno Deploy, los paquetes npm se importan con el prefijo npm:.
importAfipfrom'npm:@afipsdk/afip.js';constafip=newAfip({CUIT:20409378472,access_token:Deno.env.get('AFIPSDK_ACCESS_TOKEN'),});Deno.serve(async(_req:Request)=>{ // Tu llamada de afipSDK aqui});
3. Llamar al método del Web Service que necesites
Con la instancia creada ya podés realizar las llamadas a los Web Services que necesites.
Para agregar las variables de ambiente primero debemos obtener el valor de .cert y .key en base64 (guardalo ya que se nos pedirá luego). En la consola ejecutaremos este comando para copiar el valor al portapapeles:
El valor del certificado y la key deben almacenarse como variables de entorno del proyecto desde el dashboard de Deno Deploy, en la sección Settings > Environment Variables.
Y luego los leemos desde las variables de entorno en la función: