feat(companion): add runtime bootstrapNode helper
This commit is contained in:
@@ -89,6 +89,12 @@ export interface NodeCapabilitiesResult {
|
||||
};
|
||||
}
|
||||
|
||||
export interface NodeBootstrapResult {
|
||||
register: NodeRegisterResult;
|
||||
capabilities: NodeCapabilitiesResult;
|
||||
systemCapabilities?: SystemCapabilitiesResult;
|
||||
}
|
||||
|
||||
export interface NodeStatus {
|
||||
platform: 'macos' | 'ios' | 'android' | 'linux' | 'windows' | 'unknown';
|
||||
appVersion?: string;
|
||||
@@ -459,6 +465,26 @@ export class CompanionRuntimeClient {
|
||||
});
|
||||
}
|
||||
|
||||
async bootstrapNode(
|
||||
input: RegisterNodeInput,
|
||||
options?: { includeSystemCapabilities?: boolean },
|
||||
): Promise<NodeBootstrapResult> {
|
||||
const register = await this.registerNode(input);
|
||||
const capabilities = await this.getNodeCapabilities();
|
||||
if (options?.includeSystemCapabilities) {
|
||||
const systemCapabilities = await this.getSystemCapabilities();
|
||||
return {
|
||||
register,
|
||||
capabilities,
|
||||
systemCapabilities,
|
||||
};
|
||||
}
|
||||
return {
|
||||
register,
|
||||
capabilities,
|
||||
};
|
||||
}
|
||||
|
||||
getNodeCapabilities(): Promise<NodeCapabilitiesResult> {
|
||||
return this.call<NodeCapabilitiesResult>('node.capabilities.get');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user