diff --git a/apps/users/src/handlers/profile.rs b/apps/users/src/handlers/profile.rs index 609ee18..970da9b 100644 --- a/apps/users/src/handlers/profile.rs +++ b/apps/users/src/handlers/profile.rs @@ -893,15 +893,37 @@ async fn fetch_saved_profile( role_key: &str, ) -> serde_json::Value { if role_key == "COMPANY" { - return match sqlx::query(r#"SELECT company_name FROM company_profiles WHERE user_id = $1"#) - .bind(user_id) - .fetch_optional(&state.pool) - .await + return match sqlx::query( + r#"SELECT company_name, contact_email, contact_phone, website_url, + address_line1, city, state, postal_code, gst_number + FROM company_profiles WHERE user_id = $1"#, + ) + .bind(user_id) + .fetch_optional(&state.pool) + .await { Ok(Some(r)) => { use sqlx::Row; let name: Option = r.try_get("company_name").ok(); - serde_json::json!({ "company_name": name }) + let email: Option = r.try_get("contact_email").ok(); + let phone: Option = r.try_get("contact_phone").ok(); + let website: Option = r.try_get("website_url").ok(); + let address: Option = r.try_get("address_line1").ok(); + let city: Option = r.try_get("city").ok(); + let state_val: Option = r.try_get("state").ok(); + let postal: Option = r.try_get("postal_code").ok(); + let gst: Option = r.try_get("gst_number").ok(); + serde_json::json!({ + "company_name": name, + "company_email": email, + "company_phone": phone, + "website": website, + "address": address, + "location": city, + "state": state_val, + "pin_code": postal, + "gst_number": gst, + }) } _ => serde_json::Value::Object(Default::default()), };