Compare commits

...

1 Commits

Author SHA1 Message Date
Anselm
7d71df3932 Sketch new interface 2024-07-13 13:30:44 +01:00
2 changed files with 4 additions and 11 deletions

View File

@@ -1,15 +1,7 @@
import { Account, CryptoProvider, Peer } from "jazz-tools";
import { Account, CryptoProvider, ID, Peer } from "jazz-tools";
import { SessionProvider } from "../index.js";
import { AgentSecret } from "cojson";
/** @category Auth Providers */
export interface AuthProvider<Acc extends Account> {
createOrLoadAccount(
getSessionFor: SessionProvider,
initialPeers: Peer[],
crypto: CryptoProvider,
): Promise<Acc>;
}
export { BrowserDemoAuth } from "./DemoAuth.js";
export { BrowserPasskeyAuth } from "./PasskeyAuth.js";
export { BrowserPassphraseAuth } from "./PassphraseAuth.js";
startAuthentication(restartReason?: "accountNotLoaded"): Promise<{accountID: ID<Account>, accountSecret: AgentSecret}>

View File

@@ -41,6 +41,7 @@ export async function createJazzBrowserContext<Acc extends Account>({
reconnectionTimeout?: number;
storage?: "indexedDB" | "experimentalOPFSdoNotUseOrYouWillBeFired";
crypto?: CryptoProvider;
onAuthStateChange?: (state: "loggedOut" | "loggedIn") => void;
}): Promise<BrowserContext<Acc>> {
const crypto = customCrypto || (await WasmCrypto.create());
let sessionDone: () => void;