Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //1.0
- import DashBoard from "./pages/dashboard.svelte";
- //2.0 2.1
- @Controller("/user/:username")
- class UserController{
- //3.1 3.2
- constructor( private userRepo: UserRepo, private auth: AuthService){
- }
- @View("/dashboard",DashBoard)
- //4.1
- async displayDashBoard(@Param('username') username:string,@History() history){
- //4.2 4.3 4.4 4.5
- let token = await this.auth.getAuthentication(username);
- if(!token){
- return history.replace("/forbidden")
- }else{
- //4.6 should be validated server side as well
- let dashboardStatus = await this.userRepo.getDashBoardStatus(token);
- return {
- username,
- dashboardStatus
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement