How to use the @casual-simulation/aux-vm/partitions.RemoteCausalRepoPartitionImpl function in @casual-simulation/aux-vm

To help you get started, we’ve selected a few @casual-simulation/aux-vm examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github casual-simulation / aux / src / aux-vm-client / partitions / RemoteCausalRepoPartitionFactory.ts View on Github external
export async function createRemoteCausalRepoPartition(
    config: PartitionConfig,
    user: User
): Promise {
    if (config.type === 'remote_causal_repo') {
        const manager = new SocketManager(config.host);
        manager.init();
        const connection = new SocketIOConnectionClient(manager.socket, user);
        const client = new CausalRepoClient(connection);
        const partition = new RemoteCausalRepoPartitionImpl(
            user,
            client,
            config
        );
        await partition.init();
        return partition;
    }
    return undefined;
}