import { BijectionHttpClient, BijectionClient } from "bijection/browser";
import { api } from "./bijection/_generated/api.js";
// HTTP client
const httpClient = new BijectionHttpClient(process.env.BIJECTION_URL);
httpClient.query(api.messages.list).then((messages) => {
console.log(messages);
});
// Subscription client
const client = new BijectionClient(process.env.BIJECTION_URL);
const unsubscribe = client.onUpdate(api.messages.list, {}, (messages) =>
console.log(messages),
);
await Bun.sleep(1000);
client.mutate(api.messages.send, {}, { body: "hello!", author: "me" });
await Bun.sleep(1000);