Skip to content
Snippets Groups Projects
main.js 3.06 KiB
Newer Older
Fajar Nugroho's avatar
Fajar Nugroho committed
var app = angular.module('app', []);
app.controller("maincontrol",function($scope, $http, $window) {
    $scope.msgs = [];
    $scope.custId = $window.userId;
    $scope.driverId = $window.driverId;
    const config = {
        headers : {
            'Cookie' : document.cookie
        }
    };
    $http.get('http://localhost:3000/chat?customer='+$scope.custId+'&driver='+$scope.driverId).then( (res) => {
        for (var i= 0; i < res.data.data.content.length; i++){
            if (res.data.data.content[i].sender == res.data.data.customer){
                $scope.msgs.push({pos : "bubble-right", msg : res.data.data.content[i].message});
            } else {
                $scope.msgs.push({pos : "bubble-left", msg : res.data.data.content[i].message});
            }
        }
    }, (err) =>{
        console.error(err);
    });

    $scope.insertMsg = (payload) => {
        $scope.msgs.push({pos : "bubble-left", text : payload.notification.body});
        console.log("HEHEH");
    }
    $scope.submit = (cht) => {
        if (cht.length != 0) {


            var config = {
                headers: {
                    'Content-Type': 'application/json'
                }
            }
            var body = {
                customer: $scope.custId,
                driver: $scope.driverId,
                chat: {
                    sender: $scope.custId,
                    title : "pesan",
                    message: cht
                }
            }
            $http.post('http://localhost:3000/chat/send', body, config)
                .then((success) => {
                $scope.msgs.push({pos: "bubble-right", text: cht});
            })
            .catch((err) => {
               console.log(err);
            });
        }
    }

    $scope.finishOrder = () =>
    {
        var config = {
            headers : {
                "Content-Type" : "application/json"
            }
        }
        var body = {
            customer : $window.userId,
            driver : $window.driverId,
            chat : {
                sender : $window.custId,
                title : "complete",
                message : "Pesanan Udah"
            }
        }

        $http.post("http://localhost:3000/chat/send", body, config).then((res) => {
            if (res.data.status == 200) {
                console.log("Pesanan OK");
            }


         })
        .catch ((err) => {
            console.log(err);
        })
    }


        $scope.sendTokenToServer = (utoken) =>
    {
        console.log("aku dipanggil");
        var config = {
            headers: {
                "Content-Type": "application/json"
            }
        }
        var body = {
            userId: parseInt($window.userId),
            token: utoken
        }
        $http.post("http://localhost:3000/user/save", body, config).then((response) => {
            if(response.status == 200
    )
        {
            console.log("Send Token Success");
        }
    else
        {
            console.log("Send Token Error");
        }
    })
    .
        catch((err) => {
            console.log(err);
    })
    }

});