diff --git a/README.md b/README.md index ab4ca00..8408a05 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ The `useAuth` hook returns user information and helper functions: - `signIn`: Redirects the user to the Hosted AuthKit sign-in page. Takes an optional `state` argument. - `signUp`: Redirects the user to the Hosted AuthKit sign-up page. Takes an optional `state` argument. - `signOut`: Ends the session. +- `switchToOrganization`: Switches to the given organization. Redirects to the hosted login page if switch is unsuccessful. The following claims may be populated if the user is part of an organization: diff --git a/package-lock.json b/package-lock.json index de738b8..5ad3cb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "@workos-inc/authkit-react", - "version": "0.6.0", + "version": "0.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@workos-inc/authkit-react", - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "dependencies": { - "@workos-inc/authkit-js": "0.6.1" + "@workos-inc/authkit-js": "0.7.0" }, "devDependencies": { "@types/react": "18.3.3", @@ -803,9 +803,9 @@ } }, "node_modules/@workos-inc/authkit-js": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@workos-inc/authkit-js/-/authkit-js-0.6.1.tgz", - "integrity": "sha512-I35IyBdWQb9LHS8ikT2bt5mZpDZrwGqefMuKVC6+rsmDnBFymFMrzSw3jH7D29BB3mFsZ3gd2kq3RjUI+5MQ2g==" + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@workos-inc/authkit-js/-/authkit-js-0.7.0.tgz", + "integrity": "sha512-eBZV5BuKqHzuJfL5C9Dn+WfJ1U7rTWitrsGQQqslASJ8WLxc2Q98qjTRAulqD8vjsK/0Z5GousAvT1tokrWmlg==" }, "node_modules/acorn": { "version": "8.12.1", diff --git a/package.json b/package.json index bfaee06..bcda4d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@workos-inc/authkit-react", - "version": "0.6.0", + "version": "0.7.0", "description": "AuthKit React SDK", "main": "./dist/index.js", "module": "./dist/index.mjs", @@ -37,6 +37,6 @@ "react": ">=17" }, "dependencies": { - "@workos-inc/authkit-js": "0.6.1" + "@workos-inc/authkit-js": "0.7.0" } } diff --git a/src/provider.tsx b/src/provider.tsx index b2d1dec..341c428 100644 --- a/src/provider.tsx +++ b/src/provider.tsx @@ -68,6 +68,7 @@ export function AuthKitProvider(props: AuthKitProviderProps) { signIn: client.signIn.bind(client), signUp: client.signUp.bind(client), signOut: client.signOut.bind(client), + switchToOrganization: client.switchToOrganization.bind(client), }); setState((prev) => ({ ...prev, isLoading: false, user })); }); @@ -109,5 +110,6 @@ const NOOP_CLIENT: Client = { signUp: async () => {}, getUser: () => null, getAccessToken: () => Promise.reject(new LoginRequiredError()), + switchToOrganization: () => Promise.resolve(), signOut: () => {}, }; diff --git a/src/types.ts b/src/types.ts index 1550436..e78391f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -2,7 +2,12 @@ import { createClient } from "@workos-inc/authkit-js"; export type Client = Pick< Awaited>, - "signIn" | "signUp" | "getUser" | "getAccessToken" | "signOut" + | "signIn" + | "signUp" + | "getUser" + | "getAccessToken" + | "signOut" + | "switchToOrganization" >; export type CreateClientOptions = NonNullable<