-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
Co-authored-by: Ezequiel de Oliveira <ezequiel1de1oliveira@gmail.com> Co-authored-by: Beatriz Hanae <beatriz.hanae@gmail.com>
Access has been restricted
You have triggered a rate limit.
Please wait a few minutes before you try again;
in some cases this may take up to an hour.
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
FROM node:latest | ||
|
||
RUN mkdir -p /usr/src/app | ||
RUN npm install nodemon -g | ||
|
||
WORKDIR /usr/src/app | ||
COPY package.json /usr/src/app/package.json | ||
RUN npm install -g | ||
|
||
EXPOSE 8080 | ||
|
||
|
||
CMD ["npm", "start"] |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
module.exports = function api(options) { | ||
|
||
this.add('role:api,path:create', function(msg,respond){ | ||
var month = msg.args.body.month | ||
var year = msg.args.body.year | ||
var day = msg.args.body.day | ||
var week = msg.args.body.week | ||
this.act("role:schedule,cmd:create",{ | ||
month:month, | ||
year:year, | ||
week:week, | ||
day:day | ||
},respond) | ||
}) | ||
|
||
this.add('role:api,path:listWeek',function (msg,respond){ | ||
var week = msg.args.query.week; | ||
this.act('role:schedule,cmd:listWeek',{ | ||
week: week | ||
},respond) | ||
}); | ||
|
||
this.add('init:api', function (msg, respond) { | ||
this.act('role:web', { | ||
routes: { | ||
prefix: '/api/schedule', | ||
pin: 'role:api,path:*', | ||
map: { | ||
create: { POST: true }, | ||
listWeek: {GET : true} | ||
} | ||
} | ||
},respond) | ||
|
||
}) | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
var express = require('express'); | ||
var bodyParser = require('body-parser') | ||
var seneca = require('seneca'); | ||
var senecaWeb = require('seneca-web'); | ||
var senecaWebAdapterExpress = require('seneca-web-adapter-express'); | ||
|
||
var Router = express.Router; | ||
var context = new Router(); | ||
|
||
var app = express() | ||
.use( bodyParser.json()) | ||
.use( context ) | ||
|
||
var senecaWebConfig = { | ||
context: context, | ||
adapter: senecaWebAdapterExpress, | ||
options: {parseBody: false}, | ||
// auth: Passaport | ||
} | ||
seneca.use(senecaWeb,senecaWebConfig) | ||
.use('seneca-amqp-transport') | ||
.use("entity") | ||
.use('api') | ||
.client({ | ||
type: 'amqp', | ||
pin: 'role:schedule', | ||
port: 5672, | ||
username: 'guest', | ||
password: 'guest', | ||
url: 'amqp://rabbitmq', | ||
}) | ||
.ready(() => { | ||
app.listen(8080) | ||
}) |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Access has been restricted
You have triggered a rate limit.
Please wait a few minutes before you try again;
in some cases this may take up to an hour.