fix: fetching of servers and channels by uuid
Co-authored-by: Radical <radical@radical.fun>
This commit is contained in:
parent
67af0c1e74
commit
358a7f8336
2 changed files with 6 additions and 5 deletions
|
@ -25,7 +25,7 @@ struct Channel {
|
|||
|
||||
impl Channel {
|
||||
async fn fetch_all(pool: &Pool<Postgres>, guild_uuid: Uuid) -> Result<Vec<Self>, HttpResponse> {
|
||||
let row = sqlx::query_as(&format!("SELECT uuid, name, description FROM channels WHERE guild_uuid = '{}'", guild_uuid))
|
||||
let row = sqlx::query_as(&format!("SELECT CAST(uuid AS VARCHAR), name, description FROM channels WHERE guild_uuid = '{}'", guild_uuid))
|
||||
.fetch_all(pool)
|
||||
.await;
|
||||
|
||||
|
@ -40,7 +40,7 @@ impl Channel {
|
|||
let futures = channels.iter().map(async |t| {
|
||||
let (uuid, name, description) = t.to_owned();
|
||||
|
||||
let row = sqlx::query_as(&format!("SELECT role_uuid, permissions FROM channel_permissions WHERE channel_uuid = '{}'", uuid))
|
||||
let row = sqlx::query_as(&format!("SELECT CAST(role_uuid AS VARCHAR), permissions FROM channel_permissions WHERE channel_uuid = '{}'", uuid))
|
||||
.fetch_all(pool)
|
||||
.await;
|
||||
|
||||
|
|
|
@ -30,12 +30,13 @@ struct Role {
|
|||
}
|
||||
|
||||
pub fn web() -> Scope {
|
||||
web::scope("/")
|
||||
.service(res)
|
||||
web::scope("")
|
||||
.service(channels::response)
|
||||
.service(res)
|
||||
|
||||
}
|
||||
|
||||
#[get("{uuid}")]
|
||||
#[get("/{uuid}")]
|
||||
pub async fn res(req: HttpRequest, path: web::Path<(Uuid,)>, data: web::Data<Data>) -> Result<HttpResponse, Error> {
|
||||
let headers = req.headers();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue