loadProfile(sammy) {
        postModel.getAllPosts()
            .then((posts) => {
                const user = userModel.getCurrentUser();
                const sortedPosts = postSort.sortByDate(posts);
                const recentPosts = sortedPosts.slice(0, 6);
                const randomPosts = postSort.sortRandom(posts, 6);

                templateLoader.loadTemplate('footer', '#g-app-footer',
                    {
                        recentPosts: recentPosts,
                        randomPosts: randomPosts,
                    });
                templateLoader.loadTemplate('profile', '#g-app-container',
                    {
                        user: user,
                    });
            }).catch((err) => {
                console.log(err);
            });
        /*
        templateLoader.loadTemplate('footer', '#g-app-footer');
        async function getCurrentUser() {
            const currentUser = await userModel.getCurrentUser();
            return currentUser;
          }
        getCurrentUser().then((user) => {
            console.log(user);
            templateLoader.loadTemplate('profile', '#g-app-container',
                { user: user });
        });
        */
    }
        userModel.isUserLoggedIn().then((isLoggedIn) => {
            if (!isLoggedIn) {
                postModel.getAllPosts()
                    .then((posts) => {
                        const sortedPosts = postSort.sortByDate(posts);
                        const recentPosts = sortedPosts.slice(0, 6);
                        const randomPosts = postSort.sortRandom(posts, 6);

                        templateLoader.loadTemplate('footer', '#g-app-footer',
                            {
                                recentPosts: recentPosts,
                                randomPosts: randomPosts,
                            });
                        templateLoader.loadTemplate('register', '#g-app-container')
                            .then(() => {
                                validator.validateRegister();
                            });
                    }).catch((err) => {
                        console.log(err);
                    });
            } else {
                sammy.redirect('#/');
            }
        });