Skip to content

Instantly share code, notes, and snippets.

@Nijhazer
Created December 2, 2015 03:31
Show Gist options
  • Save Nijhazer/eeb5bd1ce6fdefedb155 to your computer and use it in GitHub Desktop.
Save Nijhazer/eeb5bd1ce6fdefedb155 to your computer and use it in GitHub Desktop.
Building Applications with TypeScript - Snippet 13
var router = Express.Router();
var taskManager = new DataManager(
new MongoDataDriver(EnvDataConfig.getInstance()),
Task
);
var taskController = new ExpressController();
taskController.manager = taskManager;
router.route(Task.API_BASE_URL)
.get(taskController.findAll())
.post(taskController.create());
export class ExpressController implements IExpressController {
public _manager: IDataManager;
public set manager(manager : IDataManager) {
this._manager = manager;
}
public findAll() {
var manager = this._manager;
return (request: Express.Request, response: Express.Response) => {
manager.findAll().then((results) => {
response.send(results);
}, (error) => {
console.error(error, 'error occurred when searching for documents');
response.send(error);
});
};
}
public create() {
// truncated for brevity
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment