rudeshark.net/packages/client/src/scripts/lookup-instance.ts

26 lines
532 B
TypeScript
Raw Normal View History

2023-04-11 19:03:25 +02:00
import { i18n } from "@/i18n";
import * as os from "@/os";
export async function lookupInstance() {
const { canceled, result: q } = await os.inputText({
title: i18n.ts.instance,
});
if (canceled) return;
os.api(
"federation/show-instance",
q.startsWith("http://") || q.startsWith("https://")
? { url: q.trim() }
: { fileId: q.trim() },
)
.then((instance) => {
os.pageWindow(`/instance-info/${instance.host}`);
})
.catch(() => {
os.alert({
type: "error",
text: i18n.ts.notFound,
});
});
}