import { config } from 'dotenv';
import { init } from '../index.js';

config({ path: [`.env`, `../../.env`] });

const testRun = async () => {
  const id = process.env['GREEN_INVOICE_ID'] as string;
  const secret = process.env['GREEN_INVOICE_SECRET'] as string;
  const app = await init(id, secret);

  /* search drafts */
  const data = await app.sdk.searchExpenseDrafts_query();
  if (!data.searchExpenseDrafts) {
    throw new Error('no response data');
  }
  if (!('page' in data.searchExpenseDrafts)) {
    throw new Error(`Got error response: ${data.searchExpenseDrafts.errorMessage ?? undefined}`);
  }
  console.log(
    `Successfully searched, found ${data.searchExpenseDrafts.items?.length ?? 0} expenses.`,
  );
};

testRun().catch(e => {
  console.error(e);
  process.exit(1);
});
