# API Client ## Méthodes ### `Edge.connect(): Promise` > `TODO` ### `Edge.disconnect(): void` > `TODO` ### `Edge.send(message: Object): void` > `TODO` ### `Edge.rpc(method: string, params: Object): Promise` > `TODO` #### Exemple **Côté serveur** ```js function onInit() { rpc.register(echo); } function echo(ctx, params) { return params; } ``` **Côté client** ```js Edge.connect().then(() => { Edge.rpc("echo", { hello: "world!" }) .then(result => console.log(result)) .catch(err => console.error(err)); }); ``` ### `Edge.upload(blob: Blob, metadata: Object): Promise` > `TODO` ### `Edge.blobUrl(bucketName: string, blobId: string): string` > `TODO` ## Événements ### `"message"` > `TODO` #### Exemple ```js Edge.addEventListener("message", evt => console.log(evt.detail)); ```