This commit is contained in:
syuilo
2022-02-28 22:42:32 +09:00
parent d69f7baaf5
commit 94d4f8271e
15 changed files with 34 additions and 29 deletions

View File

@ -8,11 +8,11 @@ const data = localStorage.getItem('instance');
// TODO: instanceをリアクティブにするかは再考の余地あり
export const instance: Misskey.entities.InstanceMetadata = reactive(data ? JSON.parse(data) : {
export const instance: Misskey.entities.InstanceMetadata = reactive(data != null ? JSON.parse(data) : {
// TODO: set default values
});
export async function fetchInstance() {
async function fetchInstance() {
const meta = await api('meta', {
detail: false
});
@ -24,6 +24,11 @@ export async function fetchInstance() {
localStorage.setItem('instance', JSON.stringify(instance));
}
const initialFetchPromise = fetchInstance();
export const instanceMetaReady = data != null ? Promise.resolve() : initialFetchPromise;
export const refetchInstanceMeta = fetchInstance;
export const emojiCategories = computed(() => {
if (instance.emojis == null) return [];
const categories = new Set();