1 | FileDownloadController = require './controllers/file-download-controller'
|
2 | GithubReleaseController = require './controllers/github-release-controller'
|
3 | InstallerDownloaderController = require './controllers/installer-downloader-controller'
|
4 |
|
5 | class Router
|
6 | constructor: ({@fileDownloadService}) ->
|
7 | route: (app) =>
|
8 | fileDownloadController = new FileDownloadController
|
9 | githubReleaseController = new GithubReleaseController
|
10 | installerDownloaderController = new InstallerDownloaderController
|
11 |
|
12 | app.get '/download', fileDownloadController.download
|
13 | app.get '/github-release/:owner/:repo/:tag/:asset', githubReleaseController.download
|
14 | app.get '/installer/:owner/:repo/:os/:arch', installerDownloaderController.download
|
15 |
|
16 | module.exports = Router
|