diff --git a/composables/sign-in.ts b/composables/sign-in.ts index 6c60a11894..56409cd305 100644 --- a/composables/sign-in.ts +++ b/composables/sign-in.ts @@ -30,7 +30,7 @@ export function useSignIn(input?: Ref) { href = await (globalThis.$fetch as any)(`/api/${publicServer.value}/login`, { method: 'POST', body: { - force_login: users.value.length > 0, + force_login: (isAkkoma || isPleroma) || users.value.length > 0, origin: location.origin, lang: userSettings.value.language, }, @@ -41,7 +41,7 @@ export function useSignIn(input?: Ref) { href = await (globalThis.$fetch as any)(`/api/${server.value || publicServer.value}/login`, { method: 'POST', body: { - force_login: users.value.some(u => u.server === server.value), + force_login: (isAkkoma || isPleroma) || users.value.some(u => u.server === server.value), origin: location.origin, lang: userSettings.value.language, }, diff --git a/composables/users.ts b/composables/users.ts index 59bdffd7a1..e65a6bb9dc 100644 --- a/composables/users.ts +++ b/composables/users.ts @@ -60,6 +60,8 @@ export const currentServer = computed(() => currentUser.value?.server || export const currentNodeInfo = computed>(() => nodes.value[currentServer.value] || null) export const isGotoSocial = computed(() => currentNodeInfo.value?.software?.name === 'gotosocial') export const isGlitchEdition = computed(() => currentInstance.value?.version?.includes('+glitch')) +export const isAkkoma = computed(() => currentNodeInfo.value?.software?.name === 'akkoma') +export const isPleroma = computed(() => currentNodeInfo.value?.software?.name === 'pleroma') export function useUsers() { return users