Something went wrong. Try again.
a tool for shared writing and social publishing
Something went wrong. Try again.
742 B · 28 lines
TSX
at main
1234567891011121314151617181920212223242526272829"use client";import { createContext, useContext } from "react";import { useReplicache } from "src/replicache";
const EntitySetContext = createContext({ set: "", permissions: { read: false, write: false },});export const useEntitySetContext = () => useContext(EntitySetContext);
export function EntitySetProvider(props: { set: string; children: React.ReactNode;}) { let { permission_token } = useReplicache(); return ( <EntitySetContext.Provider value={{ set: props.set, permissions: permission_token.permission_token_rights.find( (r) => r.entity_set === props.set, ) || { read: false, write: false }, }} > {props.children} </EntitySetContext.Provider> );}