Rust implementation of NextGraph, a Decentralized and local-first web 3.0 ecosystem
https://nextgraph.org
byzantine-fault-tolerancecrdtsdappsdecentralizede2eeeventual-consistencyjson-ldlocal-firstmarkdownocapoffline-firstp2pp2p-networkprivacy-protectionrdfrich-text-editorself-hostedsemantic-websparqlweb3collaboration
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
620 B
20 lines
620 B
import { createContext, useContext } from "react";
|
|
|
|
/**
|
|
* Functions for authenticating with NextGraph
|
|
*/
|
|
export interface NGWalletAuthFunctions {
|
|
login: () => Promise<void>;
|
|
logout: () => Promise<void>;
|
|
session: unknown;
|
|
ranInitialAuthCheck: boolean;
|
|
}
|
|
|
|
// There is no initial value for this context. It will be given in the provider
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
// @ts-ignore
|
|
export const NextGraphAuthContext = createContext<NGWalletAuthFunctions>(undefined);
|
|
|
|
export function useNextGraphAuth(): NGWalletAuthFunctions {
|
|
return useContext(NextGraphAuthContext);
|
|
} |