import { cli, Strategy } from '@jackwener/opencli/registry';
import { DEEPSEEK_DOMAIN, ensureOnDeepSeek, getPageState } from './utils.js';

export const statusCommand = cli({
    site: 'deepseek',
    name: 'status',
    access: 'read',
    description: 'Check DeepSeek page availability and login state',
    domain: DEEPSEEK_DOMAIN,
    strategy: Strategy.COOKIE,
    browser: true,
    siteSession: 'persistent',
    navigateBefore: false,
    args: [],
    columns: ['Status', 'Login', 'Url'],

    func: async (page) => {
        await ensureOnDeepSeek(page);
        const state = await getPageState(page);
        return [{
            Status: state.hasTextarea ? 'Connected' : 'Page not ready',
            Login: state.isLoggedIn ? 'Yes' : 'No',
            Url: state.url,
        }];
    },
});
