@workos-inc/authkit-js
Advanced tools
Comparing version 0.8.1 to 0.9.0
@@ -63,3 +63,5 @@ interface User { | ||
signUp(opts?: Omit<RedirectOptions, "type">): Promise<void>; | ||
signOut(): void; | ||
signOut(options?: { | ||
returnTo: string; | ||
}): void; | ||
getAccessToken(): Promise<string>; | ||
@@ -66,0 +68,0 @@ getUser(): User | null; |
@@ -665,5 +665,11 @@ "use strict"; | ||
} | ||
getLogoutUrl(sessionId) { | ||
getLogoutUrl({ | ||
sessionId, | ||
returnTo | ||
}) { | ||
const url = new URL("/user_management/sessions/logout", __privateGet(this, _baseUrl)); | ||
url.searchParams.set("session_id", sessionId); | ||
if (returnTo) { | ||
url.searchParams.set("return_to", returnTo); | ||
} | ||
return url; | ||
@@ -753,7 +759,10 @@ } | ||
} | ||
signOut() { | ||
signOut(options) { | ||
const accessToken = memoryStorage.getItem(storageKeys.accessToken); | ||
if (typeof accessToken !== "string") return; | ||
const { sid: sessionId } = getClaims(accessToken); | ||
const url = __privateGet(this, _httpClient).getLogoutUrl(sessionId); | ||
const url = __privateGet(this, _httpClient).getLogoutUrl({ | ||
sessionId, | ||
returnTo: options?.returnTo | ||
}); | ||
if (url) { | ||
@@ -760,0 +769,0 @@ removeSessionData({ devMode: __privateGet(this, _devMode) }); |
{ | ||
"name": "@workos-inc/authkit-js", | ||
"version": "0.8.1", | ||
"version": "0.9.0", | ||
"description": "AuthKit SDK", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
@@ -123,3 +123,3 @@ import { | ||
signOut(): void { | ||
signOut(options?: { returnTo: string }): void { | ||
const accessToken = memoryStorage.getItem(storageKeys.accessToken); | ||
@@ -129,3 +129,6 @@ if (typeof accessToken !== "string") return; | ||
const url = this.#httpClient.getLogoutUrl(sessionId); | ||
const url = this.#httpClient.getLogoutUrl({ | ||
sessionId, | ||
returnTo: options?.returnTo, | ||
}); | ||
@@ -132,0 +135,0 @@ if (url) { |
@@ -151,6 +151,15 @@ import { CodeExchangeError, RefreshError } from "./errors"; | ||
getLogoutUrl(sessionId: string) { | ||
getLogoutUrl({ | ||
sessionId, | ||
returnTo, | ||
}: { | ||
sessionId: string; | ||
returnTo: string | undefined; | ||
}) { | ||
const url = new URL("/user_management/sessions/logout", this.#baseUrl); | ||
url.searchParams.set("session_id", sessionId); | ||
if (returnTo) { | ||
url.searchParams.set("return_to", returnTo); | ||
} | ||
@@ -157,0 +166,0 @@ return url; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
236139
3304