Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def executeGraphQlQuery(query: Document, operation: Option[String], vars: Option[JsValue])(
- implicit accessTokenOption: Option[AccessToken],
- ): Future[(StatusCode, JsValue)] = {
- val schema = Schema(query = SchemaDefinition.QueryType, mutation = Some(SchemaDefinition.MutationType))
- val variables = vars.getOrElse(JsObject.empty)
- val deferredResolver =
- DeferredResolver.fetchers(fooFetcher, barFetcher)
- Executor
- .execute(
- schema = schema,
- queryAst = query,
- userContext = service,
- variables = variables,
- operationName = operation,
- exceptionHandler = exceptionHandler,
- deferredResolver = deferredResolver,
- )
- }
- // ...
- val fooFetcher = Fetcher(
- (ctx: GraphQLService, ids: Seq[Ids]) => ctx.listFoos(ids),
- )(HasId(_.id))
- val fooFetcherBetter = Fetcher(
- (ctx: (GraphQLService, AccessToken), ids: Seq[Ids]) => ctx._1.listFoos(ids)(ctx._2),
- )(HasId(_.id))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement