use-current-site.ts 590 字节
Newer Older
H
Hao Sun 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
import { computed, ComputedRef } from 'vue';
import { useStore } from 'vuex';
import {ZentaoData} from '@/store/zentao';

interface SiteInfo {
    id: number;
    createdAt: string;
    updatedAt: string;
    deleted: boolean;
    enabled: boolean;
    isDefault: boolean;
    name: string;
    username: string;
    url: string;
}

export default function useCurrentSite(): ComputedRef<SiteInfo> {
    const store = useStore<{ Zentao: ZentaoData }>();
aaronchen2k2k's avatar
aaronchen2k2k 已提交
19
    return computed<any>(() => {
H
Hao Sun 已提交
20 21 22 23
        const site = store.state.Zentao.currSite;
        return site.username ? site : null;
    });
}