From 8729276965e3c84639fdfeaf72625e17ddeace89 Mon Sep 17 00:00:00 2001 From: Will Date: Sun, 3 May 2026 16:03:56 +0100 Subject: [PATCH] add get profile endpoint but return unimplemented --- src/server.rs | 11 +++++++++-- src/xrpc/routes.rs | 11 ++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/server.rs b/src/server.rs index d29da9e..d3ee88c 100644 --- a/src/server.rs +++ b/src/server.rs @@ -13,12 +13,16 @@ use serde_json::json; use std::net::SocketAddr; use jacquard_api::{ - app_bsky::feed::{get_feed::GetFeedRequest, get_timeline::GetTimelineRequest}, + app_bsky::{ + actor::get_profile::{GetProfile, GetProfileRequest}, + feed::{get_feed::GetFeedRequest, get_timeline::GetTimelineRequest}, + }, com_atproto::repo::get_record::GetRecordRequest, }; use crate::xrpc::routes::{ - app_bsky_feed_get_feed, app_bsky_feed_get_timeline, com_atproto_repo_get_record, + app_bsky_actor_get_profile, app_bsky_feed_get_feed, app_bsky_feed_get_timeline, + com_atproto_repo_get_record, }; #[derive(Clone)] @@ -61,6 +65,9 @@ pub async fn run_server() { .merge(GetRecordRequest::into_router::<_, AppState, _>( com_atproto_repo_get_record, )) + .merge(GetProfileRequest::into_router::<_, AppState, _>( + app_bsky_actor_get_profile, + )) .with_state(app_state); let addr: SocketAddr = format!("{host}:{port}") diff --git a/src/xrpc/routes.rs b/src/xrpc/routes.rs index a4432d9..b56e45f 100644 --- a/src/xrpc/routes.rs +++ b/src/xrpc/routes.rs @@ -2,18 +2,27 @@ use crate::server::AppState; use crate::server::XrpcErrorResponse; use axum::{Json, extract::State}; use jacquard::xrpc::atproto::GetRecordOutput; +use jacquard_api::app_bsky::actor::get_profile::GetProfileOutput; +use jacquard_api::app_bsky::actor::get_profile::GetProfileRequest; use jacquard_api::app_bsky::feed::get_timeline::GetTimelineOutput; use jacquard_api::app_bsky::feed::{ get_feed::{GetFeedOutput, GetFeedRequest}, get_timeline::GetTimelineRequest, }; - use jacquard_api::tools_ozone::moderation::get_record::GetRecordRequest; use jacquard_axum::ExtractXrpc; use jacquard_axum::service_auth::ExtractOptionalServiceAuth; use serde_json::Value; use serde_json::json; +pub async fn app_bsky_actor_get_profile( + State(_): State, + ExtractOptionalServiceAuth(_auth): ExtractOptionalServiceAuth, + ExtractXrpc(_): ExtractXrpc, +) -> Result>, XrpcErrorResponse> { + return Err(XrpcErrorResponse::not_implemented()); +} + pub async fn com_atproto_repo_get_record( State(_): State, ExtractOptionalServiceAuth(_auth): ExtractOptionalServiceAuth, -- 2.51.2