Comparing version 1.2.1 to 1.2.2
@@ -1,6 +0,5 @@ | ||
const { getAccessToken, processImage } = require('./src/Image'); | ||
const { processImage } = require('./src/Image'); | ||
module.exports = { | ||
getAccessToken, | ||
processImage, | ||
}; |
{ | ||
"name": "spoondev", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "Modulo npm para manipular imagenes", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -0,53 +1,19 @@ | ||
// my-fastapi-client.js | ||
const axios = require('axios'); | ||
const jwt = require('jsonwebtoken'); | ||
// URL base de tu API | ||
const API_BASE_URL = 'https://spoonapi.vercel.app/'; | ||
// Función para obtener un token de acceso (esto depende de tu lógica de autenticación) | ||
async function getAccessToken(username, password) { | ||
try { | ||
const response = await axios.post(`${API_BASE_URL}token`, null, { | ||
params: { username, password } | ||
}); | ||
return response.data.access_token; | ||
} catch (error) { | ||
console.error('Error obteniendo el token:', error); | ||
throw error; | ||
} | ||
} | ||
// Función para procesar la imagen con la API | ||
async function processImage(token, params) { | ||
try { | ||
const response = await axios.post( | ||
`${API_BASE_URL}process_image`, | ||
null, | ||
{ | ||
params: { | ||
...params, | ||
access_token: token | ||
}, | ||
headers: { | ||
'Authorization': `Bearer ${token}`, | ||
}, | ||
responseType: 'arraybuffer', // Esto es importante para manejar la imagen | ||
} | ||
); | ||
// Aquí puedes manejar la imagen como desees (ej. convertirla en base64, mostrarla, etc.) | ||
const base64Image = Buffer.from(response.data, 'binary').toString('base64'); | ||
console.log('Imagen procesada:', base64Image); | ||
return base64Image; // Devuelve la imagen en base64 | ||
} catch (error) { | ||
console.error('Error procesando la imagen:', error); | ||
throw error; | ||
} | ||
try { | ||
const response = await axios.post('https://spoonapi.vercel.app/process_image', params, { | ||
headers: { | ||
Authorization: `Bearer ${token}`, // Autenticación usando el token | ||
}, | ||
}); | ||
return response.data.imageBase64; // Suponiendo que la imagen procesada es devuelta como base64 | ||
} catch (error) { | ||
console.error('Error al procesar la imagen:', error); | ||
throw new Error('Error al procesar la imagen'); | ||
} | ||
} | ||
// Exporta las funciones | ||
module.exports = { | ||
getAccessToken, | ||
processImage, | ||
}; | ||
module.exports = { processImage }; |
2330
20