Player names open profiles across the launcher and admin panel
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DjMbLQujBHunCCu5GpsHaT
This commit is contained in:
13 files changed
+82
-24
No files matched your search
@@ -200,14 +200,14 @@ pub async fn send_invite(auth: AuthUser, Path(guild_id): Path<String>, State(sta
|
||||
Ok(Json(create_invite(&state, &auth.uuid, &auth.username, &guild_id, &p.uuid).await?))
|
||||
}
|
||||
|
||||
fn invite_json(row: (i64, String, String, String, String, String, String)) -> Value {
|
||||
let (id, guild_id, name, tag, icon, inviter, at) = row;
|
||||
json!({ "id": id, "guild_id": guild_id, "guild_name": name, "guild_tag": tag, "icon_url": icon, "inviter": inviter, "created_at": at })
|
||||
fn invite_json(row: (i64, String, String, String, String, String, String, String)) -> Value {
|
||||
let (id, guild_id, name, tag, icon, inviter, at, inviter_uuid) = row;
|
||||
json!({ "id": id, "guild_id": guild_id, "guild_name": name, "guild_tag": tag, "icon_url": icon, "inviter": inviter, "inviter_uuid": inviter_uuid, "created_at": at })
|
||||
}
|
||||
|
||||
async fn pending_for(state: &AppState, uuid: &str) -> AppResult<Vec<Value>> {
|
||||
let rows: Vec<(i64, String, String, String, String, String, String)> = sqlx::query_as(
|
||||
"SELECT i.id, i.guild_id, g.name, g.tag, COALESCE(g.icon_url, ''), i.inviter_name, i.created_at
|
||||
let rows: Vec<(i64, String, String, String, String, String, String, String)> = sqlx::query_as(
|
||||
"SELECT i.id, i.guild_id, g.name, g.tag, COALESCE(g.icon_url, ''), i.inviter_name, i.created_at, i.inviter_uuid
|
||||
FROM guild_invites i JOIN guilds g ON g.id = i.guild_id WHERE i.target_uuid = ? AND i.status = 'pending' ORDER BY i.id DESC LIMIT 20",
|
||||
)
|
||||
.bind(uuid)
|
||||
|
||||
Reference in new issue
Block a user