edge/doc/apps/client-api/edge.md
William Petit 240b07af66
All checks were successful
arcad/edge/pipeline/head This commit looks good
feat(sdk,client): add edgeframe sdk api
2023-04-06 18:16:17 +02:00

1.0 KiB

Edge

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

function onInit() {
    rpc.register(echo);
}

function echo(ctx, params) {
    return params;
}

Côté client

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

Edge.externalUrl(url: string): string

Retourne une URL "locale" permettant d'accéder à une ressource externe, en fonction de règles propres à l'application. Voir module fetch.

Événements

"message"

TODO

Exemple

Edge.addEventListener("message", evt => console.log(evt.detail));