blob: 82cf1dbb44241ecbaf259d50d26cefb68f612885 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/**
* Controller for routes with static responses
*/
const Helpers = use('Helpers');
const fs = require('fs-extra');
const path = require('path');
class StaticController {
// Enable all features
features({
response,
}) {
return response.send({
isServiceProxyEnabled: true,
isWorkspaceEnabled: true,
isAnnouncementsEnabled: true,
isSettingsWSEnabled: false,
isMagicBarEnabled: true,
isTodosEnabled: true,
});
}
// Return an empty array
emptyArray({
response,
}) {
return response.send([]);
}
// Show announcements
async announcement({
response,
params,
}) {
const announcement = path.join(Helpers.resourcesPath(), 'announcements', `${params.version}.json`);
if (await fs.pathExists(announcement)) {
return response.download(announcement);
}
return response.status(404).send('No announcement found.');
}
}
module.exports = StaticController;
|