Compare commits
26 Commits
jazz-auth-
...
jazz-auth-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a34c0675cd | ||
|
|
325a554bd1 | ||
|
|
7422943e83 | ||
|
|
23bfea5861 | ||
|
|
605a54eb11 | ||
|
|
a7aaee51e6 | ||
|
|
4b8983858a | ||
|
|
8a8c4d11e1 | ||
|
|
b774bb345d | ||
|
|
7fd891d7b9 | ||
|
|
27cac4a6d7 | ||
|
|
2b71ef1181 | ||
|
|
ae169c7b3a | ||
|
|
d888c99d9a | ||
|
|
0b54917f19 | ||
|
|
c87b215b75 | ||
|
|
e4ba23cbef | ||
|
|
98c005a6e0 | ||
|
|
8528db4de4 | ||
|
|
e0fe5a20b7 | ||
|
|
e16e4d53d1 | ||
|
|
d904fae506 | ||
|
|
f67c0b3db3 | ||
|
|
283d7c6bf0 | ||
|
|
0e7a7dbbc0 | ||
|
|
63c69b6b95 |
2
.github/workflows/e2e-rn-test.yml
vendored
2
.github/workflows/e2e-rn-test.yml
vendored
@@ -61,7 +61,7 @@ jobs:
|
||||
disable-animations: true
|
||||
working-directory: ./examples/chat-rn-expo/
|
||||
# killall due to this issue: https://github.com/ReactiveCircus/android-emulator-runner/issues/385
|
||||
script: ./test/e2e/run.sh && killall -INT crashpad_handler || true
|
||||
script: ./test/e2e/run.sh && ( killall -INT crashpad_handler || true )
|
||||
|
||||
- name: Copy Maestro Output
|
||||
if: steps.e2e_test.outcome != 'success'
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# passkey-svelte
|
||||
|
||||
## 0.0.94
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
|
||||
## 0.0.93
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "chat-svelte",
|
||||
"version": "0.0.93",
|
||||
"version": "0.0.94",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
||||
@@ -118,7 +118,7 @@ To use it, install the following Packages:
|
||||
|
||||
<CodeGroup>
|
||||
```bash
|
||||
pnpm add react-native-quick-crypto@1.0.0-beta.18 react-native-nitro-modules
|
||||
pnpm add react-native-quick-crypto@1.0.0-beta.18 react-native-nitro-modules react-native-fast-encoder
|
||||
```
|
||||
</CodeGroup>
|
||||
|
||||
|
||||
@@ -116,7 +116,7 @@ To use it, install the following Packages:
|
||||
|
||||
<CodeGroup>
|
||||
```bash
|
||||
pnpm add react-native-quick-crypto@1.0.0-beta.18 react-native-nitro-modules
|
||||
pnpm add react-native-quick-crypto@1.0.0-beta.18 react-native-nitro-modules react-native-fast-encoder
|
||||
```
|
||||
</CodeGroup>
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ npx expo prebuild
|
||||
<CodeGroup>
|
||||
```bash
|
||||
# Expo dependencies
|
||||
npx expo install expo-linking expo-secure-store expo-file-system @react-native-community/netinfo @bam.tech/react-native-image-resizer
|
||||
npx expo install expo-linking expo-secure-store expo-sqlite expo-file-system @react-native-community/netinfo @bam.tech/react-native-image-resizer
|
||||
|
||||
# React Native polyfills
|
||||
npm i -S @azure/core-asynciterator-polyfill react-native-url-polyfill readable-stream react-native-get-random-values
|
||||
|
||||
@@ -23,8 +23,7 @@
|
||||
"playwright": "^1.50.1",
|
||||
"turbo": "^2.3.1",
|
||||
"typedoc": "^0.25.13",
|
||||
"vitest": "catalog:",
|
||||
"yalc": "^1.0.0-pre.53"
|
||||
"vitest": "catalog:"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "turbo dev",
|
||||
@@ -40,8 +39,7 @@
|
||||
"changeset-version": "changeset version && pnpm i --no-frozen-lockfile",
|
||||
"release": "turbo run build --filter='./packages/*' && pnpm changeset publish && git push --follow-tags",
|
||||
"clean": "rm -rf ./packages/*/dist && rm -rf ./packages/*/node_modules && rm -rf ./examples/*/node_modules && rm -rf ./examples/*/dist",
|
||||
"check-catalog-deps": "node scripts/check-catalog-deps.js",
|
||||
"yalc:all": "for d in packages/*/; do echo $d; cd $d; pnpm yalc push --replace --sig; cd '../../'; done"
|
||||
"check-catalog-deps": "node scripts/check-catalog-deps.js"
|
||||
},
|
||||
"version": "0.0.0",
|
||||
"pnpm": {
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# cojson-storage-indexeddb
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- cojson@0.15.5
|
||||
- cojson-storage@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "cojson-storage-indexeddb",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"main": "dist/index.js",
|
||||
"type": "module",
|
||||
"types": "dist/index.d.ts",
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# cojson-storage-sqlite
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- cojson@0.15.5
|
||||
- cojson-storage@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "cojson-storage-sqlite",
|
||||
"type": "module",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"main": "dist/index.js",
|
||||
"types": "dist/index.d.ts",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"better-sqlite3": "^11.7.0",
|
||||
"cojson": "workspace:0.15.4",
|
||||
"cojson": "workspace:0.15.5",
|
||||
"cojson-storage": "workspace:*"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# cojson-storage
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- cojson@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "cojson-storage",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"main": "dist/index.js",
|
||||
"type": "module",
|
||||
"types": "dist/index.d.ts",
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# cojson-transport-nodejs-ws
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- cojson@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "cojson-transport-ws",
|
||||
"type": "module",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"main": "dist/index.js",
|
||||
"types": "dist/index.d.ts",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# cojson
|
||||
|
||||
## 0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
},
|
||||
"type": "module",
|
||||
"license": "MIT",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"devDependencies": {
|
||||
"@opentelemetry/sdk-metrics": "^2.0.0",
|
||||
"typescript": "catalog:"
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# create-jazz-app
|
||||
|
||||
## 0.1.25
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- b774bb3: Add default project name
|
||||
|
||||
## 0.1.24
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"types": "src/index.ts",
|
||||
"type": "module",
|
||||
"license": "MIT",
|
||||
"version": "0.1.24",
|
||||
"version": "0.1.25",
|
||||
"bin": {
|
||||
"create-jazz-app": "./dist/index.js"
|
||||
},
|
||||
|
||||
@@ -493,10 +493,24 @@ async function promptUser(
|
||||
}
|
||||
|
||||
if (!partialOptions.projectName) {
|
||||
// Determine a default project name if possible
|
||||
let defaultProjectName = undefined;
|
||||
if (partialOptions.example) {
|
||||
// Use the example name, affixed with -app if not already
|
||||
defaultProjectName = partialOptions.example.endsWith("-app")
|
||||
? partialOptions.example
|
||||
: `${partialOptions.example}-app`;
|
||||
} else if (partialOptions.starter) {
|
||||
// Use the starter name, affixed with -app if not already
|
||||
defaultProjectName = partialOptions.starter.endsWith("-app")
|
||||
? partialOptions.starter
|
||||
: `${partialOptions.starter}-app`;
|
||||
}
|
||||
questions.push({
|
||||
type: "input",
|
||||
name: "projectName",
|
||||
message: chalk.cyan("Enter your project name:"),
|
||||
default: defaultProjectName,
|
||||
validate: (input: string) =>
|
||||
input ? true : chalk.red("Project name cannot be empty"),
|
||||
});
|
||||
@@ -590,6 +604,17 @@ program
|
||||
} else if (directory && !options.projectName) {
|
||||
// If directory is provided but not project name, use directory as project name
|
||||
partialOptions.projectName = directory;
|
||||
} else if (!directory && !options.projectName) {
|
||||
// If no directory or projectName, and example is provided, use example as default
|
||||
if (options.example) {
|
||||
partialOptions.projectName = options.example.endsWith("-app")
|
||||
? options.example
|
||||
: `${options.example}-app`;
|
||||
} else if (options.starter) {
|
||||
partialOptions.projectName = options.starter.endsWith("-app")
|
||||
? options.starter
|
||||
: `${options.starter}-app`;
|
||||
}
|
||||
}
|
||||
|
||||
if (options.starter)
|
||||
|
||||
@@ -1,5 +1,17 @@
|
||||
# jazz-auth-betterauth
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 4b89838: Changes that verify the BetterAuth package for React also works with React Native and Expo apps
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
- jazz-betterauth-client-plugin@0.15.5
|
||||
- cojson@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jazz-auth-betterauth",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"types": "src/index.ts",
|
||||
|
||||
@@ -9,29 +9,33 @@ import {
|
||||
} from "jazz-tools";
|
||||
import type { AuthSetPayload } from "jazz-tools";
|
||||
|
||||
export const newAuthClient = <T extends ClientOptions>(options?: T) => {
|
||||
type Plugins = Array<
|
||||
| NonNullable<NonNullable<T>["plugins"]>[number]
|
||||
| ReturnType<typeof jazzClientPlugin>
|
||||
type Plugins<T extends ClientOptions> = Array<
|
||||
| NonNullable<NonNullable<T>["plugins"]>[number]
|
||||
| ReturnType<typeof jazzClientPlugin>
|
||||
>;
|
||||
|
||||
type Options<T extends ClientOptions> = {
|
||||
plugins: Plugins<T>;
|
||||
} & T;
|
||||
|
||||
export type AuthClient<T extends ClientOptions> = ReturnType<
|
||||
typeof createAuthClient<Options<T>>
|
||||
> &
|
||||
ReturnType<
|
||||
typeof createAuthClient<{
|
||||
plugins: [ReturnType<typeof jazzClientPlugin>];
|
||||
}>
|
||||
>;
|
||||
type Options<T> = {
|
||||
plugins: Plugins;
|
||||
} & T;
|
||||
type AuthClient<T> = ReturnType<typeof createAuthClient<Options<T>>> &
|
||||
ReturnType<
|
||||
typeof createAuthClient<{
|
||||
plugins: [ReturnType<typeof jazzClientPlugin>];
|
||||
}>
|
||||
>;
|
||||
|
||||
export const newAuthClient = <T extends ClientOptions>(
|
||||
options?: T,
|
||||
): AuthClient<T> => {
|
||||
return createAuthClient<Options<T>>({
|
||||
...options,
|
||||
plugins: [...(options?.plugins ?? []), ...[jazzClientPlugin()]],
|
||||
} as Options<T>) as AuthClient<T>;
|
||||
};
|
||||
|
||||
export type AuthClient<T extends ClientOptions> = ReturnType<
|
||||
typeof newAuthClient<T>
|
||||
>;
|
||||
export type InferredSession<T extends ClientOptions> =
|
||||
AuthClient<T>["$Infer"]["Session"];
|
||||
export type Session<T extends ClientOptions> =
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# jazz-betterauth-client-plugin
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- jazz-betterauth-server-plugin@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jazz-betterauth-client-plugin",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"types": "src/index.ts",
|
||||
|
||||
@@ -1,5 +1,15 @@
|
||||
# jazz-betterauth-server-plugin
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
- cojson@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jazz-betterauth-server-plugin",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"types": "src/index.ts",
|
||||
|
||||
@@ -1,5 +1,18 @@
|
||||
# jazz-react-auth-betterauth
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 4b89838: Changes that verify the BetterAuth package for React also works with React Native and Expo apps
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
- jazz-auth-betterauth@0.15.5
|
||||
- jazz-betterauth-client-plugin@0.15.5
|
||||
- cojson@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jazz-react-auth-betterauth",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"types": "src/index.tsx",
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
"use client";
|
||||
|
||||
import type { ClientOptions } from "better-auth/client";
|
||||
import { createContext, useContext } from "react";
|
||||
import { useBetterAuth } from "../index.js";
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
useAuthSecretStorage,
|
||||
useIsAuthenticated,
|
||||
useJazzContext,
|
||||
} from "jazz-tools/react";
|
||||
} from "jazz-tools/react-core";
|
||||
import { useEffect, useMemo, useState } from "react";
|
||||
|
||||
export * from "./contexts/Auth.js";
|
||||
|
||||
@@ -1,5 +1,17 @@
|
||||
# jazz-run
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
- cojson@0.15.5
|
||||
- cojson-storage-sqlite@0.15.5
|
||||
- cojson-transport-ws@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"bin": "./dist/index.js",
|
||||
"type": "module",
|
||||
"license": "MIT",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"exports": {
|
||||
"./startSyncServer": {
|
||||
"import": "./dist/startSyncServer.js",
|
||||
@@ -28,11 +28,11 @@
|
||||
"@effect/printer-ansi": "^0.34.5",
|
||||
"@effect/schema": "^0.71.1",
|
||||
"@effect/typeclass": "^0.25.5",
|
||||
"cojson": "workspace:0.15.4",
|
||||
"cojson-storage-sqlite": "workspace:0.15.4",
|
||||
"cojson-transport-ws": "workspace:0.15.4",
|
||||
"cojson": "workspace:0.15.5",
|
||||
"cojson-storage-sqlite": "workspace:0.15.5",
|
||||
"cojson-transport-ws": "workspace:0.15.5",
|
||||
"effect": "^3.6.5",
|
||||
"jazz-tools": "workspace:0.15.4",
|
||||
"jazz-tools": "workspace:0.15.5",
|
||||
"ws": "^8.14.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -1,5 +1,17 @@
|
||||
# jazz-tools
|
||||
|
||||
## 0.15.5
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 23bfea5: Make all React Native dependencies in `jazz-tools` optional peer dependencies
|
||||
- e4ba23c: Fix type error with `RNQuickCrypto` that prevented using it as a `CryptoProvider`
|
||||
- 4b89838: Changes that verify the BetterAuth package for React also works with React Native and Expo apps
|
||||
- cojson@0.15.5
|
||||
- cojson-storage@0.15.5
|
||||
- cojson-storage-indexeddb@0.15.5
|
||||
- cojson-transport-ws@0.15.5
|
||||
|
||||
## 0.15.4
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -139,10 +139,9 @@
|
||||
},
|
||||
"type": "module",
|
||||
"license": "MIT",
|
||||
"version": "0.15.4",
|
||||
"version": "0.15.5",
|
||||
"dependencies": {
|
||||
"@manuscripts/prosemirror-recreate-steps": "^0.1.4",
|
||||
"@op-engineering/op-sqlite": "^11.4.8",
|
||||
"@scure/base": "1.2.1",
|
||||
"@scure/bip39": "^1.3.0",
|
||||
"@tiptap/core": "^2.12.0",
|
||||
@@ -152,7 +151,6 @@
|
||||
"cojson-storage": "workspace:*",
|
||||
"cojson-storage-indexeddb": "workspace:*",
|
||||
"cojson-transport-ws": "workspace:*",
|
||||
"expo-sqlite": "15.2.9",
|
||||
"fast-myers-diff": "^3.2.0",
|
||||
"goober": "^2.1.16",
|
||||
"image-blob-reduce": "^4.1.0",
|
||||
@@ -163,10 +161,6 @@
|
||||
"prosemirror-schema-basic": "^1.2.2",
|
||||
"prosemirror-state": "^1.4.3",
|
||||
"prosemirror-transform": "^1.9.0",
|
||||
"react-native-fast-encoder": "^0.2.0",
|
||||
"react-native-mmkv": "^3.2.0",
|
||||
"react-native-nitro-modules": "0.25.2",
|
||||
"react-native-quick-crypto": "1.0.0-beta.16",
|
||||
"zod": "3.25.28"
|
||||
},
|
||||
"scripts": {
|
||||
@@ -196,27 +190,39 @@
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@bam.tech/react-native-image-resizer": "*",
|
||||
"@op-engineering/op-sqlite": "^11.4.8",
|
||||
"@react-native-community/netinfo": "*",
|
||||
"expo-file-system": "*",
|
||||
"expo-secure-store": "*",
|
||||
"expo-sqlite": "15.2.9",
|
||||
"react": "*",
|
||||
"react-dom": "*",
|
||||
"react-native": "*",
|
||||
"react-native-fast-encoder": "^0.2.0",
|
||||
"react-native-mmkv": "^3.2.0",
|
||||
"react-native-nitro-modules": "0.25.2",
|
||||
"react-native-quick-crypto": "1.0.0-beta.16",
|
||||
"svelte": "^5.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@bam.tech/react-native-image-resizer": {
|
||||
"optional": true
|
||||
},
|
||||
"expo-file-system": {
|
||||
"@op-engineering/op-sqlite": {
|
||||
"optional": true
|
||||
},
|
||||
"@react-native-community/netinfo": {
|
||||
"optional": true
|
||||
},
|
||||
"expo-file-system": {
|
||||
"optional": true
|
||||
},
|
||||
"expo-secure-store": {
|
||||
"optional": true
|
||||
},
|
||||
"expo-sqlite": {
|
||||
"optional": true
|
||||
},
|
||||
"react": {
|
||||
"optional": true
|
||||
},
|
||||
@@ -226,8 +232,20 @@
|
||||
"react-native": {
|
||||
"optional": true
|
||||
},
|
||||
"react-native-fast-encoder": {
|
||||
"optional": true
|
||||
},
|
||||
"react-native-mmkv": {
|
||||
"optional": true
|
||||
},
|
||||
"react-native-nitro-modules": {
|
||||
"optional": true
|
||||
},
|
||||
"react-native-quick-crypto": {
|
||||
"optional": true
|
||||
},
|
||||
"svelte": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
export * from "./provider.js";
|
||||
export * from "./auth/auth.js";
|
||||
export * from "./hooks.js";
|
||||
export * from "./media.js";
|
||||
export * from "./provider.js";
|
||||
export * from "./storage/kv-store-context.js";
|
||||
|
||||
export { SQLiteDatabaseDriverAsync } from "cojson-storage";
|
||||
|
||||
@@ -4,17 +4,14 @@ import { PureJSCrypto } from "cojson/dist/crypto/PureJSCrypto"; // Importing fro
|
||||
import {
|
||||
Account,
|
||||
AccountClass,
|
||||
AccountSchema,
|
||||
AgentID,
|
||||
AnyAccountSchema,
|
||||
AuthCredentials,
|
||||
AuthSecretStorage,
|
||||
CoValue,
|
||||
CoValueClass,
|
||||
CoValueFromRaw,
|
||||
CryptoProvider,
|
||||
ID,
|
||||
InstanceOfSchema,
|
||||
NewAccountProps,
|
||||
SessionID,
|
||||
SyncConfig,
|
||||
@@ -27,7 +24,7 @@ import { SQLiteReactNative } from "./storage/sqlite-react-native.js";
|
||||
|
||||
import { SQLiteDatabaseDriverAsync } from "cojson-storage";
|
||||
import { WebSocketPeerWithReconnection } from "cojson-transport-ws";
|
||||
import type { RNQuickCrypto } from "./crypto/RNQuickCrypto.js";
|
||||
import type { RNQuickCrypto } from "jazz-tools/react-native-core/crypto";
|
||||
|
||||
export type BaseReactNativeContextOptions = {
|
||||
sync: SyncConfig;
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
} from "jazz-tools";
|
||||
import { JazzContext, JazzContextManagerContext } from "jazz-tools/react-core";
|
||||
import React, { useEffect, useRef } from "react";
|
||||
import { JazzContextManagerProps } from "./ReactNativeContextManager.js";
|
||||
import type { JazzContextManagerProps } from "./ReactNativeContextManager.js";
|
||||
import { ReactNativeContextManager } from "./ReactNativeContextManager.js";
|
||||
import { setupKvStore } from "./platform.js";
|
||||
|
||||
@@ -35,10 +35,10 @@ export function JazzProviderCore<
|
||||
AccountSchema,
|
||||
defaultProfileName,
|
||||
onLogOut,
|
||||
kvStore,
|
||||
onAnonymousAccountDiscarded,
|
||||
CryptoProvider,
|
||||
logOutReplacement,
|
||||
onAnonymousAccountDiscarded,
|
||||
kvStore,
|
||||
CryptoProvider,
|
||||
}: JazzProviderProps<S>) {
|
||||
setupKvStore(kvStore);
|
||||
|
||||
@@ -46,11 +46,11 @@ export function JazzProviderCore<
|
||||
() => new ReactNativeContextManager<S>(),
|
||||
);
|
||||
|
||||
const onLogOutRefCallback = useRefCallback(onLogOut);
|
||||
const logOutReplacementRefCallback = useRefCallback(logOutReplacement);
|
||||
const onAnonymousAccountDiscardedRefCallback = useRefCallback(
|
||||
onAnonymousAccountDiscarded,
|
||||
);
|
||||
const onLogOutRefCallback = useRefCallback(onLogOut);
|
||||
const logOutReplacementRefCallback = useRefCallback(logOutReplacement);
|
||||
const logoutReplacementActiveRef = useRef(false);
|
||||
logoutReplacementActiveRef.current = Boolean(logOutReplacement);
|
||||
|
||||
@@ -71,11 +71,12 @@ export function JazzProviderCore<
|
||||
: undefined,
|
||||
onAnonymousAccountDiscarded: onAnonymousAccountDiscardedRefCallback,
|
||||
CryptoProvider,
|
||||
};
|
||||
} satisfies JazzContextManagerProps<S>;
|
||||
|
||||
if (contextManager.propsChanged(props)) {
|
||||
contextManager.createContext(props).catch((error) => {
|
||||
console.log(error.stack);
|
||||
console.error("Error creating Jazz context:", error);
|
||||
console.error("Error creating Jazz React Native context:", error);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -74,6 +74,7 @@ export function JazzReactProvider<
|
||||
|
||||
if (contextManager.propsChanged(props)) {
|
||||
contextManager.createContext(props).catch((error) => {
|
||||
console.log(error.stack);
|
||||
console.error("Error creating Jazz browser context:", error);
|
||||
});
|
||||
}
|
||||
|
||||
102
pnpm-lock.yaml
generated
102
pnpm-lock.yaml
generated
@@ -88,9 +88,6 @@ importers:
|
||||
vitest:
|
||||
specifier: 'catalog:'
|
||||
version: 3.1.3(@types/node@22.15.18)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@25.0.1)(lightningcss@1.30.1)(msw@2.7.0(@types/node@22.15.18)(typescript@5.8.3))(terser@5.37.0)(tsx@4.19.3)(yaml@2.6.1)
|
||||
yalc:
|
||||
specifier: ^1.0.0-pre.53
|
||||
version: 1.0.0-pre.53
|
||||
|
||||
examples/betterauth:
|
||||
dependencies:
|
||||
@@ -1623,7 +1620,7 @@ importers:
|
||||
specifier: ^11.7.0
|
||||
version: 11.10.0
|
||||
cojson:
|
||||
specifier: workspace:0.15.4
|
||||
specifier: workspace:0.15.5
|
||||
version: link:../cojson
|
||||
cojson-storage:
|
||||
specifier: workspace:*
|
||||
@@ -1800,19 +1797,19 @@ importers:
|
||||
specifier: ^0.25.5
|
||||
version: 0.25.8(effect@3.11.9)
|
||||
cojson:
|
||||
specifier: workspace:0.15.4
|
||||
specifier: workspace:0.15.5
|
||||
version: link:../cojson
|
||||
cojson-storage-sqlite:
|
||||
specifier: workspace:0.15.4
|
||||
specifier: workspace:0.15.5
|
||||
version: link:../cojson-storage-sqlite
|
||||
cojson-transport-ws:
|
||||
specifier: workspace:0.15.4
|
||||
specifier: workspace:0.15.5
|
||||
version: link:../cojson-transport-ws
|
||||
effect:
|
||||
specifier: ^3.6.5
|
||||
version: 3.11.9
|
||||
jazz-tools:
|
||||
specifier: workspace:0.15.4
|
||||
specifier: workspace:0.15.5
|
||||
version: link:../jazz-tools
|
||||
ws:
|
||||
specifier: ^8.14.2
|
||||
@@ -7275,9 +7272,6 @@ packages:
|
||||
cliui@6.0.0:
|
||||
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
|
||||
|
||||
cliui@7.0.4:
|
||||
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
|
||||
|
||||
cliui@8.0.1:
|
||||
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
|
||||
engines: {node: '>=12'}
|
||||
@@ -7386,10 +7380,6 @@ packages:
|
||||
resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
|
||||
engines: {node: '>= 0.10.0'}
|
||||
|
||||
consola@3.3.0:
|
||||
resolution: {integrity: sha512-kxltocVQCwQNFvw40dlVRYeAkAvtYjMFZYNlOcsF5wExPpGwPxMwgx4IfDJvBRPtBpnQwItd5WkTaR0ZwT/TmQ==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
|
||||
consola@3.4.2:
|
||||
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
|
||||
engines: {node: ^14.18.0 || >=16.10.0}
|
||||
@@ -8774,9 +8764,6 @@ packages:
|
||||
ieee754@1.2.1:
|
||||
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
|
||||
|
||||
ignore-walk@3.0.4:
|
||||
resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==}
|
||||
|
||||
ignore@5.3.2:
|
||||
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
|
||||
engines: {node: '>= 4'}
|
||||
@@ -8837,10 +8824,6 @@ packages:
|
||||
ini@1.3.8:
|
||||
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
|
||||
|
||||
ini@2.0.0:
|
||||
resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
ini@4.1.3:
|
||||
resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==}
|
||||
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
|
||||
@@ -10208,21 +10191,10 @@ packages:
|
||||
resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==}
|
||||
engines: {node: '>=14.16'}
|
||||
|
||||
npm-bundled@1.1.2:
|
||||
resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==}
|
||||
|
||||
npm-normalize-package-bin@1.0.1:
|
||||
resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
|
||||
|
||||
npm-package-arg@11.0.3:
|
||||
resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==}
|
||||
engines: {node: ^16.14.0 || >=18.0.0}
|
||||
|
||||
npm-packlist@2.2.2:
|
||||
resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==}
|
||||
engines: {node: '>=10'}
|
||||
hasBin: true
|
||||
|
||||
npm-run-all@4.1.5:
|
||||
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
|
||||
engines: {node: '>= 4'}
|
||||
@@ -13107,10 +13079,6 @@ packages:
|
||||
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
yalc@1.0.0-pre.53:
|
||||
resolution: {integrity: sha512-tpNqBCpTXplnduzw5XC+FF8zNJ9L/UXmvQyyQj7NKrDNavbJtHvzmZplL5ES/RCnjX7JR7W9wz5GVDXVP3dHUQ==}
|
||||
hasBin: true
|
||||
|
||||
yallist@3.1.1:
|
||||
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
|
||||
|
||||
@@ -13134,10 +13102,6 @@ packages:
|
||||
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
|
||||
engines: {node: '>=6'}
|
||||
|
||||
yargs-parser@20.2.9:
|
||||
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
yargs-parser@21.1.1:
|
||||
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
|
||||
engines: {node: '>=12'}
|
||||
@@ -13146,10 +13110,6 @@ packages:
|
||||
resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
yargs@16.2.0:
|
||||
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
yargs@17.7.2:
|
||||
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
|
||||
engines: {node: '>=12'}
|
||||
@@ -15754,7 +15714,7 @@ snapshots:
|
||||
|
||||
'@mapbox/node-pre-gyp@2.0.0-rc.0':
|
||||
dependencies:
|
||||
consola: 3.3.0
|
||||
consola: 3.4.2
|
||||
detect-libc: 2.0.4
|
||||
https-proxy-agent: 7.0.6
|
||||
node-fetch: 2.7.0
|
||||
@@ -19782,12 +19742,6 @@ snapshots:
|
||||
strip-ansi: 6.0.1
|
||||
wrap-ansi: 6.2.0
|
||||
|
||||
cliui@7.0.4:
|
||||
dependencies:
|
||||
string-width: 4.2.3
|
||||
strip-ansi: 6.0.1
|
||||
wrap-ansi: 7.0.0
|
||||
|
||||
cliui@8.0.1:
|
||||
dependencies:
|
||||
string-width: 4.2.3
|
||||
@@ -19891,8 +19845,6 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
consola@3.3.0: {}
|
||||
|
||||
consola@3.4.2: {}
|
||||
|
||||
content-type@1.0.5: {}
|
||||
@@ -21523,10 +21475,6 @@ snapshots:
|
||||
|
||||
ieee754@1.2.1: {}
|
||||
|
||||
ignore-walk@3.0.4:
|
||||
dependencies:
|
||||
minimatch: 3.1.2
|
||||
|
||||
ignore@5.3.2: {}
|
||||
|
||||
ignore@7.0.5: {}
|
||||
@@ -21577,8 +21525,6 @@ snapshots:
|
||||
|
||||
ini@1.3.8: {}
|
||||
|
||||
ini@2.0.0: {}
|
||||
|
||||
ini@4.1.3: {}
|
||||
|
||||
inline-style-prefixer@7.0.1:
|
||||
@@ -23204,12 +23150,6 @@ snapshots:
|
||||
|
||||
normalize-url@8.0.1: {}
|
||||
|
||||
npm-bundled@1.1.2:
|
||||
dependencies:
|
||||
npm-normalize-package-bin: 1.0.1
|
||||
|
||||
npm-normalize-package-bin@1.0.1: {}
|
||||
|
||||
npm-package-arg@11.0.3:
|
||||
dependencies:
|
||||
hosted-git-info: 7.0.2
|
||||
@@ -23217,13 +23157,6 @@ snapshots:
|
||||
semver: 7.7.2
|
||||
validate-npm-package-name: 5.0.1
|
||||
|
||||
npm-packlist@2.2.2:
|
||||
dependencies:
|
||||
glob: 7.2.3
|
||||
ignore-walk: 3.0.4
|
||||
npm-bundled: 1.1.2
|
||||
npm-normalize-package-bin: 1.0.1
|
||||
|
||||
npm-run-all@4.1.5:
|
||||
dependencies:
|
||||
ansi-styles: 3.2.1
|
||||
@@ -26618,17 +26551,6 @@ snapshots:
|
||||
|
||||
y18n@5.0.8: {}
|
||||
|
||||
yalc@1.0.0-pre.53:
|
||||
dependencies:
|
||||
chalk: 4.1.2
|
||||
detect-indent: 6.1.0
|
||||
fs-extra: 8.1.0
|
||||
glob: 7.2.3
|
||||
ignore: 5.3.2
|
||||
ini: 2.0.0
|
||||
npm-packlist: 2.2.2
|
||||
yargs: 16.2.0
|
||||
|
||||
yallist@3.1.1: {}
|
||||
|
||||
yallist@4.0.0:
|
||||
@@ -26645,8 +26567,6 @@ snapshots:
|
||||
camelcase: 5.3.1
|
||||
decamelize: 1.2.0
|
||||
|
||||
yargs-parser@20.2.9: {}
|
||||
|
||||
yargs-parser@21.1.1: {}
|
||||
|
||||
yargs@15.4.1:
|
||||
@@ -26663,16 +26583,6 @@ snapshots:
|
||||
y18n: 4.0.3
|
||||
yargs-parser: 18.1.3
|
||||
|
||||
yargs@16.2.0:
|
||||
dependencies:
|
||||
cliui: 7.0.4
|
||||
escalade: 3.2.0
|
||||
get-caller-file: 2.0.5
|
||||
require-directory: 2.1.1
|
||||
string-width: 4.2.3
|
||||
y18n: 5.0.8
|
||||
yargs-parser: 20.2.9
|
||||
|
||||
yargs@17.7.2:
|
||||
dependencies:
|
||||
cliui: 8.0.1
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# jazz-react-tailwind-starter
|
||||
|
||||
## 0.0.125
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
|
||||
## 0.0.124
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "jazz-react-passkey-auth-starter",
|
||||
"private": true,
|
||||
"version": "0.0.124",
|
||||
"version": "0.0.125",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# svelte-passkey-auth
|
||||
|
||||
## 0.0.99
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [23bfea5]
|
||||
- Updated dependencies [e4ba23c]
|
||||
- Updated dependencies [4b89838]
|
||||
- jazz-tools@0.15.5
|
||||
|
||||
## 0.0.98
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "svelte-passkey-auth",
|
||||
"version": "0.0.98",
|
||||
"version": "0.0.99",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user