aboutsummaryrefslogtreecommitdiff
path: root/remote-example.ts
blob: e9914539b566de776bed7cc11f463cd9370a1b71 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*** UTILITY ------------------------------------------ ***/

// deno-lint-ignore-file no-import-prefix
import { executeSchema, gql, GraphQLHTTP } from "jsr:@eol/gq";

const schema = executeSchema({
  resolvers: {
    Query: {
      hello: (_: unknown, { name }: { name?: string }) => `hello, ${name ?? "world"}`
    }
  },
  typeDefs: gql`type Query { hello(name: String): String }`
});

const handler = GraphQLHTTP({
  graphiql: true,
  playgroundOptions: { title: "Neat GraphQL Server" },
  schema
});

/*** PROGRAM ------------------------------------------ ***/

Deno.serve({ port: 4000 }, handler);



/*** deno run -A /http/path/to/remote-example.ts ***/