Skip to main content

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);