UNPKG

1 kBJavaScriptView Raw
1import { RouterGuardService } from "./router-guard-service";
2export class RouterGuardsService {
3 constructor({ to, from }) {
4 this.beforeEach = new RouterGuardService(to, from);
5 this.beforeResolve = new RouterGuardService(to, from);
6 this.afterEach = new RouterGuardService(to, from, true);
7 this.setRoutes(to, from);
8 }
9 addBeforeEach(callback) {
10 this.beforeEach.add(callback);
11 }
12 addBeforeResolve(callback) {
13 this.beforeResolve.add(callback);
14 }
15 addAfterEach(callback) {
16 this.afterEach.add(callback);
17 }
18 runBeforeEach() {
19 return this.beforeEach.run();
20 }
21 runBeforeResolve() {
22 return this.beforeResolve.run();
23 }
24 runAfterEach() {
25 this.afterEach.run();
26 }
27 setRoutes(to, from) {
28 this.beforeEach.setRoutes(to, from);
29 this.beforeResolve.setRoutes(to, from);
30 this.afterEach.setRoutes(to, from);
31 }
32}
33//# sourceMappingURL=router-guards-service.js.map
\No newline at end of file