This repository has been archived on 2026-02-01. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
diarywhisper/test-request.js
Riccardo Senica 87dc07488b
Some checks failed
Deploy / lint-build-deploy (push) Failing after 1m1s
chore: add test file
2026-02-01 14:24:14 +01:00

54 lines
1.3 KiB
JavaScript

require('dotenv').config();
const axios = require('axios');
const BASE_URL = 'http://localhost:3000/api/command';
const API_KEY = process.env.API_KEY;
async function request(command, parameters) {
const { data } = await axios.post(BASE_URL, {
command,
parameters,
apiKey: API_KEY
});
return data;
}
async function run() {
const ping = await request('ping');
console.log("PING:", ping);
const add = await request('diary', {
instruction: 'add -desc "Test expense" -cost 12.50 -cat food'
});
console.log("Add:", add);
const expenseId = add.data?.id;
const update = await request('diary', {
instruction: `update ${expenseId} -cost 15.00`
});
console.log("Update:", update);
const del = await request('diary', {
instruction: `delete ${expenseId}`
});
console.log("Delete:", del);
const daylog = await request('diary', {
instruction: 'daylog -stars 4 -text "Test day log entry"'
});
console.log("Day log:", daylog);
await request('diary', {
instruction: 'add -desc "Test expense 2" -cost 14.99 -cat travel'
});
const report = await request('diary', {
instruction: 'report -from "2025-01-01" -export true'
});
console.log("Report:", report);
}
run().catch(err => {
console.error('Error:', err.response?.data || err.message);
});