UNPKG

@oobleck/fluid-backend

Version:

Fluid Framework backend for nteract RTC

40 lines (32 loc) 1.21 kB
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); };