@oobleck/fluid-backend
Version:
Fluid Framework backend for nteract RTC
40 lines (32 loc) • 1.21 kB
text/typescript
import { v4 as uuid } from "uuid";
import { IUser } from "@fluidframework/protocol-definitions";
import { ContainerSchema } from "@fluid-experimental/fluid-framework";
import { FrsClient, FrsConnectionConfig, InsecureTokenProvider } from "@fluid-experimental/frs-client";
// import { TinyliciousClient } from "@fluid-experimental/tinylicious-client";
import { ShellDDS } from "../model";
import { generateUserName } from "./utils";
export const user = {
id: uuid(),
name: generateUserName(" ", true)
} as IUser;
const connectionConfig: FrsConnectionConfig =
{
tenantId: "nteract",
tokenProvider: new InsecureTokenProvider("unused", user),
orderer: "http://localhost:7070",
storage: "http://localhost:7070",
};
const client = new FrsClient(connectionConfig);
// const client = new TinyliciousClient();
const schema: ContainerSchema = {
name: "solid-shell",
initialObjects: {
shell: ShellDDS
},
};
export function createFluidContainer(containerId: string) {
return client.createContainer({ id: containerId }, schema);
};
export function getFluidContainer(containerId: string) {
return client.getContainer({ id: containerId }, schema);
};