Este proyecto consiste en un SDK de TypeScript para Node.js que permite a los desarrolladores interactuar con la API de QvaPay. El SDK proporciona un conjunto de funciones asíncronas que retornan una promesa con la data o el error de la consulta, permitiendo a los desarrolladores crear aplicaciones que se conecten a la API de QvaPay. Se incluye una documentación detallada y ejemplos de código.
Dentro del proyecto verás las estructura de carpetas y archivos:
/
├── src/
│ ├── api/
│ │ └── ...
│ ├── helpers/
│ │ └── ...
│ └── interfaces/
│ └── ...
├── test/
│ ├── ...
└── package.json
- Instala el SDK.
npm install qvapay-sdk
o
yarn add qvapay-sdk
- Configure en su archivo .env las siguentes variables de entorno:
APP_ID=
APP_SECRET=
EMAIL=
PASSWORD=
- Cree un objeto de con sus credenciales para hacer login:
const userLogin = {
email: process.env.EMAIL,
password: process.env.PASSWORD
}
- Cree un objeto con sus credenciales de Auth para su app:
const appAuth = {
app_id: process.env.APP_ID,
app_secret: process.env.APP_SECRET
}
Ya estás listo para comenzar a usar todas las funciones que te provee este SDK.
La sección Auth contiene las funciones login, register y logout. Estas funciones son esenciales para garantizar que solo los usuarios autorizados puedan acceder al contenido y realizar acciones en la aplicación. Todas las funciones son asíncronas y retornan una promesa con la data o el error de la request.
Esta función se encarga de realizar una petición POST a la API de Qvapay para iniciar sesión.
import { login } from 'qvapay-sdk'
const res = await login(userLogin)
Esta función se usa para registrar un usuario. Utiliza la API de qvapay para enviar los datos de registro al servidor. Si el registro se realiza correctamente, devuelve los datos recibidos del servidor. Si hay algún error, devuelve el error.
import { register } from 'qvapay-sdk'
const newUser = {
"name": "Juan Perez",
"email": "[email protected]",
"password": "CffasdKB73iTtzNJN",
"c_password": "CffasdKB73iTtzNJN",
"invite": "referer_username (OPTIONAL)"
}
const res = await register(newUser)
Esta función intenta realizar una solicitud GET a la API qvapay para cerrar la sesión del usuario. Si la solicitud se realiza con éxito, devuelve los datos de respuesta. Si hay algún error, devuelve los datos de respuesta del error.
import { login, logout } from 'qvapay-sdk'
const { accessToken } = await login(userLogin)
const res = await logout(accessToken)