/**
 * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

import { spawnDialog } from '@nextcloud/dialogs'
import { defineAsyncComponent } from 'vue'
import logger from './services/logger'

const nick = localStorage.getItem('nick')
const publicAuthPromptShown = localStorage.getItem('publicAuthPromptShown')

// If we don't have a nickname or the public auth prompt hasn't been shown yet, show it
// We still show the prompt if the user has a nickname to double check
if (!nick || !publicAuthPromptShown) {
	spawnDialog(
		defineAsyncComponent(() => import('./views/PublicAuthPrompt.vue')),
		{},
		() => localStorage.setItem('publicAuthPromptShown', 'true'),
	)
} else {
	logger.debug(`Public auth prompt already shown. Current nickname is '${nick}'`)
}