pleroma-fe/src/components/oauth_callback/oauth_callback.js

29 lines
741 B
JavaScript
Raw Normal View History

import { useInstanceStore } from 'src/stores/instance.js'
2025-03-11 18:48:55 -04:00
import { useOAuthStore } from 'src/stores/oauth.js'
2026-08-10 15:00:59 +03:00
import { useUsersStore } from 'src/stores/users.js'
2018-10-26 15:16:23 +02:00
2026-06-17 19:04:05 +03:00
import { getToken } from 'src/api/oauth.js'
2018-10-26 15:16:23 +02:00
const oac = {
props: ['code'],
2026-01-06 16:22:52 +02:00
mounted() {
2018-10-26 15:16:23 +02:00
if (this.code) {
2025-03-11 18:48:55 -04:00
const oauthStore = useOAuthStore()
const { clientId, clientSecret } = oauthStore
2026-06-17 19:04:05 +03:00
getToken({
clientId,
clientSecret,
instance: useInstanceStore().server,
code: this.code,
2026-08-24 19:24:14 +03:00
}).then(async ({ data: result }) => {
2026-06-17 19:04:05 +03:00
oauthStore.setToken(result.access_token)
2026-08-10 15:00:59 +03:00
2026-08-24 19:24:14 +03:00
await useUsersStore().loginUser(result.access_token)
2026-06-17 19:04:05 +03:00
this.$router.push({ name: 'friends' })
})
2018-10-26 15:16:23 +02:00
}
2026-01-06 16:22:52 +02:00
},
2018-10-26 15:16:23 +02:00
}
export default oac