JavaScript Integration
Installation
npm install @aws-sdk/client-s3 openai axios pg
Storage (AWS SDK v3)
const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3');
const fs = require('fs');
const client = new S3Client({
endpoint: 'https://api.wayscloud.services/v1/storage',
region: 'eu-west-1',
credentials: {
accessKeyId: 'wayscloud',
secretAccessKey: process.env.WAYSCLOUD_API_KEY
}
});
const fileContent = fs.readFileSync('file.pdf');
await client.send(new PutObjectCommand({
Bucket: 'my-bucket',
Key: 'file.pdf',
Body: fileContent
}));
LLM (OpenAI SDK)
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.WAYSCLOUD_API_KEY,
baseURL: 'https://api.wayscloud.services/v1'
});
const response = await client.chat.completions.create({
model: 'mixtral-8x7b',
messages: [{ role: 'user', 'content': 'Hello!' }]
});
console.log(response.choices[0].message.content);
Database (pg)
const { Client } = require('pg');
const client = new Client({
host: '172.29.1.10',
database: 'my_db',
user: 'user_abc',
password: 'secret'
});
await client.connect();
const result = await client.query('SELECT * FROM users LIMIT 10');
console.log(result.rows);