Как выглядит функция преобразователя, возвращающая перечисление в graphql-yoga? ?♀️ Я не могу найти никаких примеров в их документации.
query{
search() : CreateUrlResponse!
}
type CreateUrlResponse {
searchResult: String!
error: CreateUrlError
}
enum CreateUrlError {
Error1
Error2
}
резолвер:
export const query = {
async search(parent, args, ctx: Context, info) {
???
}
}


Это должно работать:
export const query = {
search(parent, args, ctx: Context, info) {
return {
searchResult: "abc",
error: "Error1",
}
}
}
Перечисления в GraphQL.js фактически представляют собой просто строку, которая ограничена некоторым набором значений. Итак, вы можете просто сделать:
return {
searchResult: 'Foo',
error: 'Error1',
}
Примечание: при использовании их в запросе их поведение будет немного отличаться:
someQuery(someString: "Foo")
someOtherQuery(someEnum: Foo)