metrue / EdgeQL

GraphQL on Edge
16 stars 0 forks source link

Simplify the handler function signature. #20

Closed metrue closed 4 months ago

metrue commented 4 months ago
  register(schema: GraphQLSchema): void
  register(schema: string, resolve: GraphQLFieldResolver<any, any, any, any>): void
  register(schema: string, resolves: Record<string, GraphQLFieldResolver<any, any, any, any>>): void
  register(
    ...args:
      | [GraphQLSchema]
      | [string, GraphQLFieldResolver<any, any, any, any>]
      | [string, Record<string, GraphQLFieldResolver<any, any, any, any>>]
  ): void {

right now we use the GraphQLFieldResolver directly, not that clean, maybe a func like this can be better

async func(ctx: Context) {}