frontend/composables/Megalodon.ts

19 lines
441 B
TypeScript
Raw Normal View History

import { Mastodon, type OAuth } from "megalodon";
export const useMegalodon = (
tokenData?: MaybeRef<OAuth.TokenData | null>,
disableOnServer = false,
): Ref<Mastodon | null> => {
if (disableOnServer && process.server) {
return ref(null);
}
return computed(
() =>
new Mastodon(
useBaseUrl().value,
ref(tokenData).value?.access_token,
),
);
};