import type { Client } from "@versia/client"; import type { Instance, TermsOfService } from "@versia/client/schemas"; import type { z } from "zod"; export const useInstanceFromClient = (client: MaybeRef) => { if (!client) { return ref(null as z.infer | null); } const output = ref(null as z.infer | null); watchEffect(() => { toValue(client) ?.getInstance() .then((res) => { output.value = res.data; }); }); return output; }; export const useTos = (client: MaybeRef) => { if (!client) { return ref(null as z.infer | null); } const output = ref(null as z.infer | null); watchEffect(() => { toValue(client) ?.getInstanceTermsOfService() .then((res) => { output.value = res.data; }); }); return output; };