diff --git a/services/api/src/graphql/mod.rs b/services/api/src/graphql/mod.rs index eb7cda8..50aadf7 100644 --- a/services/api/src/graphql/mod.rs +++ b/services/api/src/graphql/mod.rs @@ -10,8 +10,8 @@ pub struct Query; #[graphql_object(context = Context)] impl Query { - fn world(id: ID) -> FieldResult> { - Ok(Some(World { id })) + fn world(id: ID) -> FieldResult { + Ok(World { id }) } fn allWorlds() -> FieldResult> { @@ -42,6 +42,24 @@ impl Query { }, ]) } + + fn worldByName(name: String) -> FieldResult { + let id = match name.to_lowercase().as_str() { + "connery" => "1", + "niller" => "10", + "cobalt" => "13", + "emerald" => "17", + "jaeger" => "19", + "soltech" => "40", + "genudine" => "1000", + "ceres" => "2000", + _ => "1", + }; + + Ok(World { + id: ID::from(id.to_string()), + }) + } } pub struct Context {