package com.informatika.ojek.webservice;

import javax.jws.WebService;

//Service Implementation
@WebService(endpointInterface = "com.informatika.ojek.webservice.IProfile")
public class Profile implements IProfile {
    @Override public Account getActiveUser(String accessToken){
        boolean isTokenValid = true; //request identity service
        int id = 1; //request identity service
        if (isTokenValid) {
            String name = "Diki Ardian";
            String username = "dikiardian";
            String email = "diki@gmail.com";
            String password = "12345";
            String phone = "081234";
            String photo = "photo.jpg";
            boolean isDriver = true;
            return new Account(id, name, username, email, password, phone, photo, isDriver);
        } else {
            return null;
        }
    }
    @Override public String[] getLocation(String accessToken) {
        boolean isTokenValid = true; //request identity service;
        int id = 1; //request identity service
        if (isTokenValid) {
            //QUERY getLocation
            return new String[]{"a", "b"};
        } else {
            return null;
        }
    }
    @Override public boolean addPreferredLocation(String accessToken, String location){
        boolean isTokenValid = true; //request identity service;
        int id = 1; //request identity service
        if (isTokenValid) {
            //QUERY addLocation
            return true;
        } else {
            return false;
        }
    }
    @Override public boolean delPreferredLocation(String accessToken, String location){
        boolean isTokenValid = true; //request identity service;
        int id = 1; //request identity service
        if (isTokenValid) {
            //QUERY delLocation
            return true;
        } else {
            return false;
        }
    }
    @Override public boolean updatePreferredLocation(String accessToken, String oldLocation, String newLocation){
        boolean isTokenValid = true; //request identity service;
        int id = 1; //request identity service
        if (isTokenValid) {
            //QUERY updateLocation
            return true;
        } else {
            return false;
        }
    }
    @Override public boolean updateProfile(String accessToken, String name, String phone, Boolean isDriver, String photo){
        boolean isTokenValid = true; //request identity service;
        int id = 1; //request identity service
        if (isTokenValid) {
            //QUERY updateProfile
            return true;
        } else {
            return false;
        }
    }
}