feat: initialize thoughts-frontend with Next.js, TypeScript, and ESLint
- Add ESLint configuration for Next.js and TypeScript support. - Create Next.js configuration file with standalone output option. - Initialize package.json with scripts for development, build, and linting. - Set up PostCSS configuration for Tailwind CSS. - Add SVG assets for UI components. - Create TypeScript configuration for strict type checking and module resolution.
This commit is contained in:
30
thoughts-backend/api/src/routers/root.rs
Normal file
30
thoughts-backend/api/src/routers/root.rs
Normal file
@@ -0,0 +1,30 @@
|
||||
use axum::{extract::State, routing::get, Router};
|
||||
use sea_orm::{ConnectionTrait, Statement};
|
||||
|
||||
use app::state::AppState;
|
||||
|
||||
use crate::error::ApiError;
|
||||
|
||||
#[utoipa::path(
|
||||
get,
|
||||
path = "",
|
||||
responses(
|
||||
(status = 200, description = "Hello world", body = String)
|
||||
)
|
||||
)]
|
||||
async fn root_get(state: State<AppState>) -> Result<String, ApiError> {
|
||||
let result = state
|
||||
.conn
|
||||
.query_one(Statement::from_string(
|
||||
state.conn.get_database_backend(),
|
||||
"SELECT 'Hello, World from DB!'",
|
||||
))
|
||||
.await
|
||||
.map_err(ApiError::from)?;
|
||||
|
||||
result.unwrap().try_get_by(0).map_err(|e| e.into())
|
||||
}
|
||||
|
||||
pub fn create_root_router() -> Router<AppState> {
|
||||
Router::new().route("/", get(root_get))
|
||||
}
|
||||
Reference in New Issue
Block a user