| 283 | * @param nameOrOptions - Resolver name or binding options |
| 284 | */ |
| 285 | export function registerResolver( |
| 286 | ctx: Context, |
| 287 | resolverClass: Constructor<object>, |
| 288 | nameOrOptions?: string | BindingFromClassOptions, |
| 289 | ): Binding { |
| 290 | const binding = createBindingFromClass(resolverClass, { |
| 291 | namespace: GraphQLBindings.RESOLVERS, |
| 292 | ...toOptions(nameOrOptions), |
| 293 | }).tag(GraphQLTags.RESOLVER); |
| 294 | ctx.add(binding); |
| 295 | return binding; |
| 296 | } |
| 297 | |
| 298 | /** |
| 299 | * Normalize name or options to `BindingFromClassOptions` |