mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
21 lines
484 B
TypeScript
21 lines
484 B
TypeScript
import type { NavigationNode } from "../types";
|
|
import * as React from "react";
|
|
|
|
type ShareContextType = {
|
|
shareId?: string;
|
|
sharedTree?: NavigationNode;
|
|
allowSubscriptions?: boolean;
|
|
showLastUpdated?: boolean;
|
|
};
|
|
|
|
export const ShareContext = React.createContext<ShareContextType>({});
|
|
|
|
export default function useShare(): ShareContextType & { isShare: boolean } {
|
|
const value = React.useContext(ShareContext);
|
|
|
|
return {
|
|
...value,
|
|
isShare: !!value.shareId,
|
|
};
|
|
}
|