import { createShade } from '@shade/sdk';

const alice = await createShade({
  prekeyServer: '__PREKEY_SERVER__',
  storage: 'sqlite:./.shade/alice.db',
  address: 'alice',
});

console.log(`Alice ready. Fingerprint: ${await alice.fingerprint}`);

// Send a message to Bob
const envelope = await alice.send('bob', 'Hey Bob, this is encrypted!');

// Forward to Bob's process (simple HTTP)
const res = await fetch('http://localhost:4001/receive', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ from: 'alice', envelope }),
});

if (res.ok) {
  console.log('✓ Message delivered');
} else {
  console.error('Failed to deliver:', await res.text());
}

await alice.shutdown();
