rudeshark.net/packages/client/src/scripts/lookup-instance.ts
2023-04-12 17:19:14 -07:00

26 lines
541 B
TypeScript

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://")
? { host: q.replace("https://", "") }
: { host: q },
)
.then((instance) => {
os.pageWindow(`/instance-info/${instance.host}`);
})
.catch(() => {
os.alert({
type: "error",
text: i18n.ts.notFound,
});
});
}