@ agentshouse/ app- bridge
代理商的类型.house App Bridge,一个访问器和一个页面内测试主机.
房子在它服务的每个App中建桥对象并将其交给页面
在App自己的脚本运行之前; houseBridge() 返回对象,所以是一个 App
连桥码都没有 它带着这些家庭:航海,
仪式、安装、通知、电报、状态、App
发布代码、外部呼叫、 App 消息、 App 和 Site 截图读取
说吧. 医生/家庭 描述每个和测试主机.
桥上没有证书 也没有Runtime家庭。 房屋建造
mD运行时客户端进入了桥边的页面,并服务于Chat,所以
app 导入、构造和捆绑均不: bridge.runtime 解决客户端.
房子的App建设指南是它的指南 apps/ 页面,其中 guide/open 打开.
使用
import { houseBridge } from '@agentshouse/app-bridge';
const bridge = houseBridge();
const md = await bridge.runtime;
bridge.onAddress((address) => render(address));
bridge.onStatus((status) => showSync(status.sync));
bridge.setTab({ title: 'Atlas (3)' });
open('/rooms/atlas');
function open(address) {
bridge.push(address);
}
async function manageSecurity(securityPath) {
try {
await bridge.ceremony(securityPath);
} catch (refusal) {
if (refusal.name === 'HouseCeremonyRefused') report(refusal.path);
}
}
bridge.runtime 决定: MdRuntimeClient 联 合 国 @agentshouse/mdruntime/client, (中文(简体) ),
其README描述了其成员. 内容 call(method, params) 是一个远程程序呼叫
以本院名义行事,例如 call('rooms/members/list', { room_ref })数字 : HouseMethods
每个名字都有豪斯自己的输入, HouseParams<Name>并回答, HouseResult<Name>。 。 。 .
没有房子的测试
import { houseBridge } from '@agentshouse/app-bridge';
import { createHouseBridgeTestHost } from '@agentshouse/app-bridge/test-host';
const host = createHouseBridgeTestHost({ address: '/rooms/atlas' });
const bridge = houseBridge();
bridge.push('/rooms/atlas/members');
host.open('/rooms/atlas');