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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
import ApiManager, { Registration } from "./ApiManager";
import { Method, _permission_denied } from "../RouteManager";
import { WebSocket } from "../Websocket/Websocket";
import { Database } from "../database";
export default class DeleteManager extends ApiManager {
protected initialize(register: Registration): void {
register({
method: Method.GET,
subscription: "/delete",
secureHandler: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await WebSocket.deleteFields();
res.redirect("/home");
}
});
register({
method: Method.GET,
subscription: "/deleteAll",
secureHandler: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await WebSocket.deleteAll();
res.redirect("/home");
}
});
register({
method: Method.GET,
subscription: "/deleteWithAux",
secureHandler: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await Database.Auxiliary.DeleteAll();
res.redirect("/delete");
}
});
register({
method: Method.GET,
subscription: "/deleteWithGoogleCredentials",
secureHandler: async ({ res, isRelease }) => {
if (isRelease) {
return _permission_denied(res, deletionPermissionError);
}
await Database.Auxiliary.GoogleAuthenticationToken.DeleteAll();
res.redirect("/delete");
}
});
}
}
const deletionPermissionError = "Cannot perform a delete operation outside of the development environment!";
|