add bare user resolver

master
Peter Babič 5 years ago
parent 0e3707f656
commit ffb09ba73b
Signed by: peter.babic
GPG Key ID: 4BB075BC1884BA40
  1. 1661
      package-lock.json
  2. 7
      package.json
  3. 7
      src/User.ts
  4. 13
      src/User/UserResolver.ts
  5. 24
      src/app.ts

1661
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -4,17 +4,20 @@
"description": "",
"main": "src/app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"dev": "ts-node-dev --respawn src/app.ts"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"apollo-server": "^2.6.2",
"graphql": "^14.3.1",
"reflect-metadata": "^0.1.13",
"type-graphql": "^0.17.4"
},
"devDependencies": {
"@types/graphql": "^14.2.0"
"@types/graphql": "^14.2.0",
"ts-node-dev": "^1.0.0-pre.39",
"typescript": "^3.5.1"
}
}

@ -0,0 +1,7 @@
import { ObjectType, Field } from "type-graphql"
@ObjectType()
export class User {
@Field()
id: string
}

@ -0,0 +1,13 @@
import "reflect-metadata"
import { Resolver, Query } from "type-graphql"
import { User } from "../User"
@Resolver()
export class UserResolver {
private recipesCollection: User[] = []
@Query(returns => [User])
async users() {
return await this.recipesCollection
}
}

@ -0,0 +1,24 @@
import { ApolloServer } from "apollo-server"
import { buildSchema } from "type-graphql"
import { UserResolver } from "./User/UserResolver"
const PORT = process.env.PORT || 4000
async function bootstrap() {
// ... Building schema here
const schema = await buildSchema({
resolvers: [UserResolver],
})
// Create the GraphQL server
const server = new ApolloServer({
schema,
playground: true,
})
// Start the server
const { url } = await server.listen(PORT)
console.log(`Server is running, GraphQL Playground available at ${url}`)
}
bootstrap()
Loading…
Cancel
Save