Closed zabavnikov closed 1 year ago
does it happen after a redirect?
does it happen after a redirect?
video-convert-1682061046201.webm
On the video the latest version of the package.
and this wasn't happening before 2.3.12?
and this wasn't happening before 2.3.12?
Before version 2.3.12 everything works as it should
can you try 2.4.1?
can you try 2.4.1?
video-convert-1682075075736.webm
Installed 2.4.1, but now the login does not work
My login is custom. Were there any changes to LocalScheme in 2.4.1?
import { LocalScheme } from '#auth/runtime'
import { useQuery } from '@placehub/ui'
export default class GraphQLScheme extends LocalScheme {
/**
* @param credentials
* @param reset
*/
async login(credentials, { reset = true } = {}) {
// Ditch any leftover local tokens before attempting to log in.
if (reset) {
this.$auth.reset({ resetInterceptor: false });
}
try {
const { data: { token } } = await useQuery({
query: `
query getJwtToken($email: String, $password: String) {
token: login(email: $email, password: $password)
}
`,
variables: {
...credentials
}
})
if (token) {
this.token.set(token)
}
await this.fetchUser()
} catch (error) {
throw error
}
}
async fetchUser() {
// Token is required but not available.
if (! this.check().valid) {
return
}
try {
const { data } = await useQuery({
query: `
query getMe {
me {
id
name
avatar
email_verified_at
}
}
`,
})
this.$auth.setUser(data.me)
return data
} catch (error) {
this.$auth.callOnError(error, {
method: 'fetchUser'
})
return Promise.reject(error)
}
}
async logout(): Promise<void> {
await useQuery({
query: `
query logout {
logout
}
`,
})
this.$auth.redirect('logout')
return this.$auth.reset()
}
}
No, i didnt touch it, but i see the issue, give me a bit.
try 2.4.2 now
It works now 👍
The error appears when using auth.loggedIn
or