Merge branch 'master' of wopr.rodax-software.com:lqdvi/app2-api
This commit is contained in:
commit
d53bc36cce
@ -7,6 +7,12 @@ module.exports = {
|
|||||||
dialect: 'mysql',
|
dialect: 'mysql',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
cache: {
|
||||||
|
enabled: false,
|
||||||
|
defaultDuration: '1 minute',
|
||||||
|
debug: true,
|
||||||
|
},
|
||||||
|
|
||||||
session: {
|
session: {
|
||||||
secret_token: process.env.SECRET_TOKEN || "B57J=7B`NQ$y98|~5;hc715bo09^5oz8NR+]n9r~215B91Nd9P%25_N6r!GHcOKp|18y5-73Dr5^@9k7n]5l<-41D1o",
|
secret_token: process.env.SECRET_TOKEN || "B57J=7B`NQ$y98|~5;hc715bo09^5oz8NR+]n9r~215B91Nd9P%25_N6r!GHcOKp|18y5-73Dr5^@9k7n]5l<-41D1o",
|
||||||
token_expires_in: '365d'
|
token_expires_in: '365d'
|
||||||
|
|||||||
@ -15,6 +15,13 @@ module.exports = {
|
|||||||
*/
|
*/
|
||||||
},
|
},
|
||||||
|
|
||||||
|
cache: {
|
||||||
|
enabled: false,
|
||||||
|
defaultDuration: '1 minute',
|
||||||
|
debug: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
session: {
|
session: {
|
||||||
secret_token: process.env.SECRET_TOKEN || "B57J=7B`NQ$y98|~5;hc715bo09^5oz8NR+]n9r~215B91Nd9P%25_N6r!GHcOKp|18y5-73Dr5^@9k7n]5l<-41D1o",
|
secret_token: process.env.SECRET_TOKEN || "B57J=7B`NQ$y98|~5;hc715bo09^5oz8NR+]n9r~215B91Nd9P%25_N6r!GHcOKp|18y5-73Dr5^@9k7n]5l<-41D1o",
|
||||||
token_expires_in: '365d'
|
token_expires_in: '365d'
|
||||||
|
|||||||
@ -98,7 +98,6 @@ console.log('PASSPORT - local-phone');
|
|||||||
|
|
||||||
// JWT
|
// JWT
|
||||||
passport.use('jwt', new CustomStrategy(async (req, done) => {
|
passport.use('jwt', new CustomStrategy(async (req, done) => {
|
||||||
console.log('PASSPORT - JWTTTTTTTTTTT');
|
|
||||||
const token = ((req && req.headers && req.headers['x-access-token']) ? req.headers['x-access-token'] : null);
|
const token = ((req && req.headers && req.headers['x-access-token']) ? req.headers['x-access-token'] : null);
|
||||||
|
|
||||||
if (!token) {
|
if (!token) {
|
||||||
|
|||||||
@ -1,10 +1,13 @@
|
|||||||
const apicache = require('apicache');
|
const apicache = require('apicache');
|
||||||
const redis = require('redis');
|
const redis = require('redis');
|
||||||
|
const config = require('../config');
|
||||||
|
|
||||||
|
|
||||||
const cacheWithRedis = apicache
|
const cacheWithRedis = apicache
|
||||||
.options({
|
.options({
|
||||||
debug: true,
|
debug: config.cache.debug,
|
||||||
defaultDuration: '1 minute',
|
defaultDuration: config.cache.defaultDuration,
|
||||||
|
enabled: config.cache.enabled,
|
||||||
//redisClient: redis.createClient(),
|
//redisClient: redis.createClient(),
|
||||||
//appendKey: (req, res) => req.user ? req.user.id : '',
|
//appendKey: (req, res) => req.user ? req.user.id : '',
|
||||||
});
|
});
|
||||||
|
|||||||
@ -2,7 +2,7 @@ const routes = require('express').Router();
|
|||||||
|
|
||||||
/*const postService = require('./post.service')(models.Post);
|
/*const postService = require('./post.service')(models.Post);
|
||||||
const postController = require('./post.controller')(postService);*/
|
const postController = require('./post.controller')(postService);*/
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const PaginateMiddleware = require('../../middlewares/paginate');
|
const PaginateMiddleware = require('../../middlewares/paginate');
|
||||||
const SortMiddleware = require('../../middlewares/sort');
|
const SortMiddleware = require('../../middlewares/sort');
|
||||||
@ -11,6 +11,7 @@ const FieldMiddleware = require('../../middlewares/fields');
|
|||||||
const blogController = require('./blog.controller')
|
const blogController = require('./blog.controller')
|
||||||
|
|
||||||
routes.get('/posts', isLoggedUser,
|
routes.get('/posts', isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: ['user', 'createdAt']
|
invalidFields: ['user', 'createdAt']
|
||||||
}),
|
}),
|
||||||
@ -22,6 +23,7 @@ routes.get('/posts', isLoggedUser,
|
|||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/posts/:id', isLoggedUser,
|
routes.get('/posts/:id', isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: ['updatedAt', 'createdAt']
|
invalidFields: ['updatedAt', 'createdAt']
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
const routes = require('express').Router();
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const SchemaValidator = require('../../middlewares/schemaValidator');
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
@ -18,6 +19,7 @@ const generalInvalidFields = [
|
|||||||
|
|
||||||
routes.get('/entities',
|
routes.get('/entities',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -30,6 +32,7 @@ routes.get('/entities',
|
|||||||
|
|
||||||
|
|
||||||
routes.get ('/entities/colleges',
|
routes.get ('/entities/colleges',
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
// PaginateMiddleware.middleware(),
|
// PaginateMiddleware.middleware(),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
@ -41,6 +44,7 @@ routes.get ('/entities/colleges',
|
|||||||
);
|
);
|
||||||
|
|
||||||
routes.get ('/entities/partners',
|
routes.get ('/entities/partners',
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
// PaginateMiddleware.middleware(),
|
// PaginateMiddleware.middleware(),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
|
|||||||
@ -42,6 +42,7 @@ routes.get('/events',
|
|||||||
|
|
||||||
routes.get('/events/cities',
|
routes.get('/events/cities',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
eventController.find({
|
eventController.find({
|
||||||
scopes: ['CitiesOfEvents']
|
scopes: ['CitiesOfEvents']
|
||||||
})
|
})
|
||||||
@ -63,8 +64,9 @@ routes.get('/events/next',
|
|||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/events/past', cacheSuccesses('24 hours'),
|
routes.get('/events/past',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -31,9 +31,6 @@ const extraMethods = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
afterFetchOne: (result, params, context) => {
|
afterFetchOne: (result, params, context) => {
|
||||||
console.log('----------------------------------------------');
|
|
||||||
console.log(result);
|
|
||||||
|
|
||||||
if (result)
|
if (result)
|
||||||
result = result.toJSON();
|
result = result.toJSON();
|
||||||
return eventComposer(result, context);
|
return eventComposer(result, context);
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
const routes = require('express').Router();
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const SchemaValidator = require('../../middlewares/schemaValidator');
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
@ -10,6 +11,7 @@ const locationController = require('./location.controller');
|
|||||||
|
|
||||||
routes.get('/locations',
|
routes.get('/locations',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
SortMiddleware.middleware({ default: "city" }),
|
SortMiddleware.middleware({ default: "city" }),
|
||||||
locationController.find({
|
locationController.find({
|
||||||
scopes: ['includeMultimedias'],
|
scopes: ['includeMultimedias'],
|
||||||
@ -18,6 +20,7 @@ routes.get('/locations',
|
|||||||
|
|
||||||
routes.get('/locations/:id',
|
routes.get('/locations/:id',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
//SortMiddleware.middleware({ default: "city" }),
|
//SortMiddleware.middleware({ default: "city" }),
|
||||||
locationController.findOne({
|
locationController.findOne({
|
||||||
scopes: ['includeMultimedias']
|
scopes: ['includeMultimedias']
|
||||||
|
|||||||
@ -20,8 +20,9 @@ const generalInvalidFields = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
routes.get('/multimedias', //cacheSuccesses('24 hours'),
|
routes.get('/multimedias',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -32,8 +33,9 @@ routes.get('/multimedias', //cacheSuccesses('24 hours'),
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/multimedias/:id', //cacheSuccesses('24 hours'),
|
routes.get('/multimedias/:id',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -47,6 +47,10 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
type: DataTypes.UUID,
|
type: DataTypes.UUID,
|
||||||
foreignKey: true,
|
foreignKey: true,
|
||||||
},
|
},
|
||||||
|
featured: {
|
||||||
|
type: DataTypes.BOOLEAN,
|
||||||
|
defaultValue: false,
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
tableName: 'speakers',
|
tableName: 'speakers',
|
||||||
freezeTableName: true,
|
freezeTableName: true,
|
||||||
@ -102,9 +106,9 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
|
|
||||||
|
|
||||||
Speaker.addScope('featured', {
|
Speaker.addScope('featured', {
|
||||||
order: [
|
where: {
|
||||||
['updatedAt', 'DESC']
|
featured: true
|
||||||
]
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
Speaker.addScope('last', {
|
Speaker.addScope('last', {
|
||||||
|
|||||||
@ -2,6 +2,7 @@ const routes = require('express').Router();
|
|||||||
|
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const SchemaValidator = require('../../middlewares/schemaValidator');
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
|
|
||||||
const PaginateMiddleware = require('../../middlewares/paginate');
|
const PaginateMiddleware = require('../../middlewares/paginate');
|
||||||
const FieldMiddleware = require('../../middlewares/fields');
|
const FieldMiddleware = require('../../middlewares/fields');
|
||||||
@ -17,6 +18,7 @@ const generalInvalidFields = [
|
|||||||
// Todos los ponentes
|
// Todos los ponentes
|
||||||
routes.get('/speakers',
|
routes.get('/speakers',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -30,6 +32,7 @@ routes.get('/speakers',
|
|||||||
// Ponentes destacados
|
// Ponentes destacados
|
||||||
routes.get('/speakers/featured',
|
routes.get('/speakers/featured',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -56,6 +59,7 @@ routes.get('/speakers/last',
|
|||||||
// Un ponente
|
// Un ponente
|
||||||
routes.get('/speakers/:id',
|
routes.get('/speakers/:id',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -68,6 +72,7 @@ routes.get('/speakers/:id',
|
|||||||
// Dar ponentes similares a uno dado
|
// Dar ponentes similares a uno dado
|
||||||
routes.get('/speakers/:id/similar',
|
routes.get('/speakers/:id/similar',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
/*FieldMiddleware.middleware({
|
/*FieldMiddleware.middleware({
|
||||||
invalidFields: ['createdAt']
|
invalidFields: ['createdAt']
|
||||||
}),*/
|
}),*/
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
const routes = require('express').Router();
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const SchemaValidator = require('../../middlewares/schemaValidator');
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
@ -17,6 +18,7 @@ const generalInvalidFields = [
|
|||||||
|
|
||||||
routes.get('/values',
|
routes.get('/values',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: generalInvalidFields
|
invalidFields: generalInvalidFields
|
||||||
}),
|
}),
|
||||||
@ -27,6 +29,7 @@ routes.get('/values',
|
|||||||
|
|
||||||
routes.get('/values/:id',
|
routes.get('/values/:id',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: ['createdAt']
|
invalidFields: ['createdAt']
|
||||||
}),
|
}),
|
||||||
@ -34,6 +37,8 @@ routes.get('/values/:id',
|
|||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/values/:id/speakers',
|
routes.get('/values/:id/speakers',
|
||||||
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
(req, res, next) => {
|
(req, res, next) => {
|
||||||
req.params.association = 'speakers';
|
req.params.association = 'speakers';
|
||||||
next();
|
next();
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
const routes = require('express').Router();
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
||||||
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
const SchemaValidator = require('../../middlewares/schemaValidator');
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
@ -11,13 +12,15 @@ const VenueValidation = require('./venue.validations');
|
|||||||
const venueController = require('./venue.controller');
|
const venueController = require('./venue.controller');
|
||||||
|
|
||||||
routes.get('/venues',
|
routes.get('/venues',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
SortMiddleware.middleware({ default: "city" }),
|
SortMiddleware.middleware({ default: "city" }),
|
||||||
venueController.find()
|
venueController.find()
|
||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/venues/:id',
|
routes.get('/venues/:id',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
venueController.findOne()
|
venueController.findOne()
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -35,6 +38,7 @@ routes.get('/venues/:id/events',
|
|||||||
|
|
||||||
routes.get('/venues/count',
|
routes.get('/venues/count',
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
cacheSuccesses('24 hours'),
|
||||||
venueController.count()
|
venueController.count()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user