in src/lib/genai-live-client.ts [115:145]
async connect(model: string, config: LiveConnectConfig): Promise<boolean> {
if (this._status === "connected" || this._status === "connecting") {
return false;
}
this._status = "connecting";
this.config = config;
this._model = model;
const callbacks: LiveCallbacks = {
onopen: this.onopen,
onmessage: this.onmessage,
onerror: this.onerror,
onclose: this.onclose,
};
try {
this._session = await this.client.live.connect({
model,
config,
callbacks,
});
} catch (e) {
console.error("Error connecting to GenAI Live:", e);
this._status = "disconnected";
return false;
}
this._status = "connected";
return true;
}