import define from "../../../define.js";
import { Instances } from "../../../../../models/index.js";
import { toPuny } from "../../../../../misc/convert-host.js";
import { fetchInstanceMetadata } from "../../../../../services/fetch-instance-metadata.js";
export const meta = {
    tags: [
        "admin"
    ],
    requireCredential: true,
    requireModerator: true
};
export const paramDef = {
    type: "object",
    properties: {
        host: {
            type: "string"
        }
    },
    required: [
        "host"
    ]
};
export default define(meta, paramDef, async (ps, me)=>{
    const instance = await Instances.findOneBy({
        host: toPuny(ps.host)
    });
    if (instance == null) {
        throw new Error("instance not found");
    }
    fetchInstanceMetadata(instance, true);
});
