diff --git a/core/crates/cloud-services/src/token_refresher.rs b/core/crates/cloud-services/src/token_refresher.rs index bc3f12b0e..73ab7591c 100644 --- a/core/crates/cloud-services/src/token_refresher.rs +++ b/core/crates/cloud-services/src/token_refresher.rs @@ -258,13 +258,14 @@ impl Runner { exp: DateTime, } + token_decoding_buffer.clear(); + // The format of a JWT token is simple: // ".." BASE64_URL_SAFE_NO_PAD.decode_vec( token.split('.').nth(1).ok_or(Error::MissingClaims)?, token_decoding_buffer, )?; - token_decoding_buffer.clear(); serde_json::from_slice::(token_decoding_buffer)? .exp diff --git a/interface/app/$libraryId/settings/client/account/Profile.tsx b/interface/app/$libraryId/settings/client/account/Profile.tsx index 8c3e57236..6853ab479 100644 --- a/interface/app/$libraryId/settings/client/account/Profile.tsx +++ b/interface/app/$libraryId/settings/client/account/Profile.tsx @@ -1,29 +1,49 @@ import { Envelope } from '@phosphor-icons/react'; -import { Card } from '@sd/ui'; +import { getAccessToken } from 'supertokens-web-js/recipe/session'; +import { useBridgeMutation } from '@sd/client'; +import { Button, Card } from '@sd/ui'; import { TruncatedText } from '~/components'; -import { AuthRequiredOverlay } from '~/components/AuthRequiredOverlay'; const Profile = ({ email }: { email?: string }) => { const emailName = email?.split('@')[0]; const capitalizedEmailName = (emailName?.charAt(0).toUpperCase() ?? '') + emailName?.slice(1); + const cloudBootstrap = useBridgeMutation('cloud.bootstrap'); return ( - - {/* */} -
-

- Welcome {capitalizedEmailName}, -

-
- -
- -
- {email} -
+
+ + {/* */} +
+

+ Welcome {capitalizedEmailName}, +

+
+ +
+ +
+ {email} +
+
-
- + +

DEBUG

+ +
); }; diff --git a/packages/client/src/core.ts b/packages/client/src/core.ts index f4b0be7ae..ca22b2b03 100644 --- a/packages/client/src/core.ts +++ b/packages/client/src/core.ts @@ -69,7 +69,6 @@ export type Procedures = { { key: "cloud.devices.update", input: DeviceUpdateRequest, result: null } | { key: "cloud.libraries.create", input: LibraryArgs, result: null } | { key: "cloud.libraries.delete", input: LibraryArgs, result: null } | - { key: "cloud.libraries.sync", input: LibraryArgs, result: null } | { key: "cloud.libraries.update", input: LibraryArgs, result: null } | { key: "cloud.locations.create", input: LocationCreateRequest, result: null } | { key: "cloud.locations.delete", input: LocationDeleteRequest, result: null } |