File tree 11 files changed +5755
-0
lines changed
11 files changed +5755
-0
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ "presets" : [
3
+ " env" ,
4
+ " stage-0"
5
+ ]
6
+ }
Original file line number Diff line number Diff line change
1
+ # Logs
2
+ logs
3
+ * .log
4
+ npm-debug.log *
5
+ yarn-debug.log *
6
+ yarn-error.log *
7
+ lerna-debug.log *
8
+
9
+ # Diagnostic reports (https://nodejs.org/api/report.html)
10
+ report. [0-9 ]* . [0-9 ]* . [0-9 ]* . [0-9 ]* .json
11
+
12
+ # Runtime data
13
+ pids
14
+ * .pid
15
+ * .seed
16
+ * .pid.lock
17
+
18
+ # Directory for instrumented libs generated by jscoverage/JSCover
19
+ lib-cov
20
+
21
+ # Coverage directory used by tools like istanbul
22
+ coverage
23
+ * .lcov
24
+
25
+ # nyc test coverage
26
+ .nyc_output
27
+
28
+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29
+ .grunt
30
+
31
+ # Bower dependency directory (https://bower.io/)
32
+ bower_components
33
+
34
+ # node-waf configuration
35
+ .lock-wscript
36
+
37
+ # Compiled binary addons (https://nodejs.org/api/addons.html)
38
+ build /Release
39
+
40
+ # Dependency directories
41
+ node_modules /
42
+ jspm_packages /
43
+
44
+ # TypeScript v1 declaration files
45
+ typings /
46
+
47
+ # TypeScript cache
48
+ * .tsbuildinfo
49
+
50
+ # Optional npm cache directory
51
+ .npm
52
+
53
+ # Optional eslint cache
54
+ .eslintcache
55
+
56
+ # Microbundle cache
57
+ .rpt2_cache /
58
+ .rts2_cache_cjs /
59
+ .rts2_cache_es /
60
+ .rts2_cache_umd /
61
+
62
+ # Optional REPL history
63
+ .node_repl_history
64
+
65
+ # Output of 'npm pack'
66
+ * .tgz
67
+
68
+ # Yarn Integrity file
69
+ .yarn-integrity
70
+
71
+ # dotenv environment variables file
72
+ .env
73
+ .env.test
74
+
75
+ # parcel-bundler cache (https://parceljs.org/)
76
+ .cache
77
+
78
+ # Next.js build output
79
+ .next
80
+
81
+ # Nuxt.js build / generate output
82
+ .nuxt
83
+ dist
84
+
85
+ # Gatsby files
86
+ .cache /
87
+ # Comment in the public line in if your project uses Gatsby and *not* Next.js
88
+ # https://nextjs.org/blog/next-9-1#public-directory-support
89
+ # public
90
+
91
+ # vuepress build output
92
+ .vuepress /dist
93
+
94
+ # Serverless directories
95
+ .serverless /
96
+
97
+ # FuseBox cache
98
+ .fusebox /
99
+
100
+ # DynamoDB Local files
101
+ .dynamodb /
102
+
103
+ # TernJS port file
104
+ .tern-port
Original file line number Diff line number Diff line change
1
+ import mongoose from 'mongoose' ;
2
+ export const AvisoSchema = mongoose . Schema ( {
3
+ mensaje : String
4
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import mongoose from "mongoose" ;
2
+ mongoose . Promise = global . Promise ;
3
+ import { AvisoSchema } from "./database" ;
4
+
5
+ const url = "mongodb://localhost/github" ;
6
+ mongoose . connect ( url , { useNewUrlParser : true , useUnifiedTopology : true } ) ;
7
+
8
+ const Aviso = mongoose . model ( "aviso" , AvisoSchema ) ;
9
+
10
+ export { Aviso } ;
Original file line number Diff line number Diff line change
1
+ type Example {
2
+ id : ID
3
+ mensaje : String
4
+ }
5
+ input InputExample {
6
+ id : ID
7
+ mensaje : String
8
+ }
9
+ scalar JSON
10
+ type Query {
11
+ obtenerAvisos (where : JSON ): [Example ]
12
+ }
13
+ type Mutation {
14
+ crearAviso (input : InputExample ) : Example
15
+ }
Original file line number Diff line number Diff line change
1
+ import { Aviso } from "../db" ;
2
+
3
+ export default {
4
+ Query : {
5
+ obtenerAvisos : ( root , { where } ) => {
6
+ console . log ( where ) ;
7
+
8
+ return Aviso . find ( ) ;
9
+ }
10
+ } ,
11
+ Mutation : {
12
+ crearAviso : ( root , { input } ) => {
13
+ const nuevoAviso = new Aviso ( {
14
+ mensaje : input . mensaje
15
+ } ) ;
16
+ nuevoAviso . id = nuevoAviso . _id ;
17
+ return new Promise ( ( resolve , object ) => {
18
+ nuevoAviso . save ( error => {
19
+ if ( error ) reject ( error ) ;
20
+ else resolve ( nuevoAviso ) ;
21
+ } ) ;
22
+ } ) ;
23
+ }
24
+ }
25
+ } ;
Original file line number Diff line number Diff line change
1
+ import { fileLoader , mergeResolvers } from "merge-graphql-schemas" ;
2
+ import path from "path" ;
3
+
4
+ const resolversArray = fileLoader ( path . join ( __dirname , "./res" ) ) ;
5
+
6
+ export const resolvers = mergeResolvers ( resolversArray ) ;
Original file line number Diff line number Diff line change
1
+ import { importSchema } from "graphql-import" ;
2
+ import { fileLoader , mergeTypes } from "merge-graphql-schemas" ;
3
+ import path from "path" ;
4
+
5
+ const typeDefsArray = fileLoader ( path . join ( __dirname , "./gql" ) ) ;
6
+
7
+ export const typeDefs = importSchema ( mergeTypes ( typeDefsArray , { all : true } ) ) ;
Original file line number Diff line number Diff line change
1
+ import express from "express" ;
2
+ import { ApolloServer } from "apollo-server-express" ;
3
+ import { resolvers } from "./data/resolvers" ;
4
+ import { typeDefs } from "./data/schemas" ;
5
+
6
+ const app = express ( ) ;
7
+ const numeroPuerto = 9000 ;
8
+
9
+ app . get ( "/" , ( req , res ) => {
10
+ res . send ( "Plantilla del servidor" ) ;
11
+ } ) ;
12
+
13
+ const server = new ApolloServer ( { typeDefs, resolvers } ) ;
14
+ server . applyMiddleware ( { app } ) ;
15
+
16
+ app . listen ( numeroPuerto , ( ) => {
17
+ console . log ( `server: http://localhost:${ numeroPuerto } ` ) ;
18
+ console . log (
19
+ `Apollo Server: http://localhost:${ numeroPuerto } ${ server . graphqlPath } `
20
+ ) ;
21
+ } ) ;
You can’t perform that action at this time.
0 commit comments