import { BaseContextProvider } from "../index.js";
class HttpContextProvider extends BaseContextProvider {
    static description = {
        title: "http",
        displayTitle: "HTTP",
        description: "Retrieve a context item from a custom server",
        type: "normal",
    };
    get description() {
        return {
            title: this.options.title || "http",
            displayTitle: this.options.displayTitle || "HTTP",
            description: this.options.description ||
                "Retrieve a context item from a custom server",
            type: "normal",
        };
    }
    async getContextItems(query, extras) {
        const response = await extras.fetch(new URL(this.options.url), {
            method: "POST",
            headers: {
                "Content-Type": "application/json",
            },
            body: JSON.stringify({
                query: query || "",
                fullInput: extras.fullInput,
            }),
        });
        const json = await response.json();
        return [
            {
                description: json.description || "HTTP Context Item",
                content: json.content || "",
                name: json.name || this.options.title || "HTTP",
            },
        ];
    }
}
export default HttpContextProvider;
