entityLoader
Summary
Provides functions to interpret entities definition from plugin's configuration.
Item Index
Methods
- buildEntities static
- buildEntitiesRoutes static
Methods
buildEntities
Syntax
Summary
Builds entities for plugins.
Parameters:
-
plugins
ArrayThe list of plugins
Returns:
Object:
The list of entities, for plugins, ordered by plugin name
Example:
// Results
{
core: {
mountPath: '/',
path: '/home/openveo/',
entities: {
applications: 'app/server/controllers/ApplicationController'
}
},
publish: {
mountPath: '/publish',
path: '/home/openveo/node_modules/@openveo/publish',
entities: {
videos: 'app/server/controllers/VideoController'
}
}
}
buildEntitiesRoutes
Syntax
Summary
Builds CRUD routes for entities.
Parameters:
-
entities
ObjectThe list of entities
Returns:
Object:
The list of routes for all entities
Example:
// List of entities as described in configuration file
{
'applications': '/home/openveo/app/server/controllers/ApplicationController'
}
// Results
{
'get /applications/:id': '/home/openveo/app/server/controllers/ApplicationController.getEntityAction',
'get /applications': '/home/openveo/app/server/controllers/ApplicationController.getEntitiesAction',
'post /applications/:id': '/home/openveo/app/server/controllers/ApplicationController.updateEntityAction',
'put /applications': '/home/openveo/app/server/controllers/ApplicationController.addEntitiesAction',
'delete /applications/:id': '/home/openveo/app/server/controllers/ApplicationController.removeEntitiesAction'
}