mirror of
https://github.com/elk-zone/elk
synced 2024-11-23 22:56:09 +09:00
23 lines
579 B
TypeScript
23 lines
579 B
TypeScript
export default defineNuxtPlugin(() => {
|
|
const { params, query } = useRoute()
|
|
|
|
publicServer.value = params.server as string || useRuntimeConfig().public.defaultServer
|
|
|
|
const masto = createMasto()
|
|
const user = typeof query.server === 'string' && typeof query.token === 'string'
|
|
? {
|
|
server: query.server,
|
|
token: query.token,
|
|
vapidKey: typeof query.vapid_key === 'string' ? query.vapid_key : undefined,
|
|
}
|
|
: currentUser.value || { server: publicServer.value }
|
|
|
|
loginTo(masto, user)
|
|
|
|
return {
|
|
provide: {
|
|
masto,
|
|
},
|
|
}
|
|
})
|