mirror of
https://github.com/versia-pub/frontend.git
synced 2025-12-06 16:38:20 +01:00
21 lines
569 B
TypeScript
21 lines
569 B
TypeScript
import type { Mastodon } from "megalodon";
|
|
import type { Account } from "~/types/mastodon/account";
|
|
import type { Mention } from "~/types/mastodon/mention";
|
|
|
|
export const useResolveMentions = async (
|
|
mentions: Mention[],
|
|
client: Mastodon | null,
|
|
): Promise<Ref<Account[]>> => {
|
|
if (!client) {
|
|
return ref([]);
|
|
}
|
|
return ref(
|
|
await Promise.all(
|
|
mentions.map(async (mention) => {
|
|
const response = await client.getAccount(mention.id);
|
|
return response.data;
|
|
}),
|
|
),
|
|
);
|
|
};
|