import { useMyselfStore } from '~~/src/stores/MyselfStore' export interface useAuth { validate(): Promise setAuthCode(authCode: string): void } export default () => { const MyselfStore = useMyselfStore() return { validate: async (): Promise => { if (MyselfStore.authCode.length != 6) { throw Error('login failed') } const resp = await $fetch(`/api/login?code=${MyselfStore.authCode}`) if (resp !== 'ok') { throw Error('login failed') } }, setAuthCode: (authCode: string): void => { MyselfStore.setAuthCode(authCode) } } }