use axum::{extract::State, Json};

use crate::server::Context;


pub async fn get(
	State(ctx): State<Context>,
) -> crate::Result<Json<mastodon_async_entities::instance::Instance>> {
	Ok(Json(mastodon_async_entities::instance::Instance {
		uri: ctx.domain().to_string(),
		title: "μpub".to_string(),
		description: "micro social network, federated".to_string(),
		email: "me@alemi.dev".to_string(),
		version: crate::VERSION.to_string(),
		urls: None,
		stats: None,
		thumbnail: None,
		languages: None,
		contact_account: None,
		max_toot_chars: None,
	}))
}