const axios = require('axios');

const baseURL = process.env.TEST_BASE_URL || 'http://localhost:3000';
const client = axios.create({ baseURL, timeout: 120000 });

async function post(path, body) {
  const res = await client.post(path, body);
  return res.data;
}

function ensureOk(data, stepName) {
  if (!data || data.ok !== true) {
    const msg = `Printer did not confirm success on step: ${stepName} -> ${JSON.stringify(data)}`;
    throw new Error(msg);
  }
}

module.exports = { post, ensureOk };

