import type { Client } from "@versia/client"; import type { Account, Mention } from "@versia/client/schemas"; import type { z } from "zod"; export const useResolveMentions = ( mentions: Ref[]>, client: Client | null, ): Ref[]> => { if (!client) { return ref([]); } const output = ref[]>([]); watch( mentions, async () => { output.value = await Promise.all( toValue(mentions).map(async (mention) => { const response = await client.getAccount(mention.id); return response.data; }), ); }, { immediate: true }, ); return output; };