import { reactive } from 'vue' import { resetPickingSession } from '@/stores/picking.js' export const session = reactive({ currentUser: null, token: '', tenantId: '', apiBase: '' }) export function signIn(account, warehouse, options = {}) { session.currentUser = { id: account.id, name: account.name, role: account.role, warehouse } session.token = options.token || account.token || '' session.tenantId = options.tenantId || account.tenantId || '' session.apiBase = options.apiBase || account.apiBase || '' return session.currentUser } export function signOut() { session.currentUser = null session.token = '' session.tenantId = '' session.apiBase = '' resetPickingSession() } export function requireSession() { if (session.currentUser) return true uni.reLaunch({ url: '/pages/login/login' }) return false }