Skip to content

Commit dfdf23b

Browse files
authored
fix(vue): Make sure Clerk object is available before accessing properties (#4779)
1 parent faccaa1 commit dfdf23b

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

.changeset/fresh-olives-watch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@clerk/vue": patch
3+
---
4+
5+
Fixed an issue when accessing Clerk properties inside composables before Clerk is available.

packages/vue/src/composables/useSignIn.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ export const useSignIn: UseSignIn = () => {
4141
});
4242

4343
const result = computed<UseSignInReturn>(() => {
44-
if (!clientCtx.value) {
44+
if (!clerk.value || !clientCtx.value) {
4545
return { isLoaded: false, signIn: undefined, setActive: undefined };
4646
}
4747

4848
return {
4949
isLoaded: true,
5050
signIn: clientCtx.value.signIn,
51-
setActive: clerk.value!.setActive,
51+
setActive: clerk.value.setActive,
5252
};
5353
});
5454

packages/vue/src/composables/useSignUp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ export const useSignUp: UseSignUp = () => {
4141
});
4242

4343
const result = computed<UseSignUpReturn>(() => {
44-
if (!clientCtx.value) {
44+
if (!clerk.value || !clientCtx.value) {
4545
return { isLoaded: false, signUp: undefined, setActive: undefined };
4646
}
4747

4848
return {
4949
isLoaded: true,
5050
signUp: clientCtx.value.signUp,
51-
setActive: clerk.value!.setActive,
51+
setActive: clerk.value.setActive,
5252
};
5353
});
5454

0 commit comments

Comments
 (0)