// import axios from 'axios';
// import Constants from 'expo-constants';
import { getUrl } from "../helper";
import { authedFunction } from "../session";

export default {
	// registerUserToken: token => {
	//   return authedFunction({
	//     method: 'POST',
	//     url: getUrl('notifications', 'registerNotificationToken'),
	//     data: { token, deviceId: Constants.installationId },
	//   });
	// },
	// unregisterUserToken: () => {
	//   return authedFunction({
	//     method: 'POST',
	//     url: getUrl('notifications', 'unregisterNotificationToken'),
	//     data: { deviceId: Constants.installationId },
	//   });
	// },
	// updateProfile: input => {
	//   return authedFunction({
	//     method: 'POST',
	//     url: getUrl('users', 'updateProfile'),
	//     data: {
	//       details: input,
	//     },
	//   });
	// },
	getLinkedUsers: (userID) => {
		return authedFunction({
			method: "GET",
			url: getUrl("linkedusers", "getLinkedTo", { userID }),
		});
	},
	getLinkedToMe: (userID) => {
		return authedFunction({
			method: "GET",
			url: getUrl("linkedusers", "getLinkedToMe", { userID }),
		});
	},
	// getInviteCode: site => {
	//   return authedFunction({
	//     method: 'GET',
	//     url: getUrl('users', 'invite/get', { site }),
	//   });
	// },
	// generateInviteCode: site => {
	//   return authedFunction({
	//     method: 'POST',
	//     url: getUrl('users', 'invite/generate'),
	//     data: {
	//       site,
	//     },
	//   });
	// },
	// validateInviteCode: code => {
	//   return axios({
	//     method: 'POST',
	//     url: getUrl('users', 'invite/validate'),
	//     data: {
	//       code,
	//     },
	//   }).catch(error => {
	//     console.log('validateInviteCode error', error);
	//     throw error;
	//   });
	// },
	// signUpViaInviteCode: (user, code, info) => {
	//   return axios({
	//     method: 'POST',
	//     url: getUrl('users', 'invite/signup'),
	//     data: {
	//       user,
	//       code,
	//       info,
	//     },
	//   }).catch(error => {
	//     console.log('signUpViaInviteCode error', error);
	//     throw error;
	//   });
	// },
	getSiteUsers: (site) => {
		return authedFunction({
			method: "GET",
			url: getUrl("users", "getsite", { site }),
		});
	},
	// getUsers: site => {
	//   return authedFunction({
	//     method: 'POST',
	//     url: getUrl('users', 'get'),
	//     data: {
	//       site,
	//     },
	//   });
	// },
};
