Compare commits

...

1 Commits

Author SHA1 Message Date
victorAnumudu 4949bd28aa added loc as a payload 2024-07-28 11:56:52 +01:00
2 changed files with 34 additions and 0 deletions
+31
View File
@@ -1,5 +1,6 @@
import React, { useEffect, useState } from "react";
import DarkModeContext from "../Contexts/DarkModeContext";
import axios from 'axios'
function Default({ children }) {
// dark mode setup
@@ -12,6 +13,32 @@ function Default({ children }) {
const queryParams = new URLSearchParams(location?.search);
const country = queryParams.get("cnt")?.toUpperCase();
const getLocation = () => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
(data) => {
const pos = data.coords;
const position = {
lat: pos.latitude,
long: pos.longitude,
};
axios.get(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${position.lat}&lon=${position.long}&zoom=18&addressdetails=1`).then(res =>{
localStorage.setItem("myloc", res?.data?.address?.country);
// console.log('LOC', res?.data?.address?.country)
// localStorage.setItem("myloc", JSON.stringify(position));
}).catch(err => {
console.log('ERR', err)
})
},
(err) => {
localStorage.setItem("myloc", JSON.stringify('not supported'));
}
);
} else {
localStorage.setItem("myloc", JSON.stringify('not supported'));
}
}
useEffect(() => {
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
setTheme("dark");
@@ -39,6 +66,10 @@ function Default({ children }) {
}
},[countryMode])
useEffect(()=>{
getLocation()
},[])
return (
<>
<DarkModeContext.Provider value={{ theme, handleThemeSwitch, countryMode }}>
+3
View File
@@ -1588,6 +1588,9 @@ class usersService {
// Axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*'; //,axiosConfig
// Axios.defaults.withCredentials = true;
//debugger;
if(localStorage && localStorage.getItem('myloc')){
reqData.loc = localStorage.getItem('myloc')
}
return Axios.post(endPoint, reqData)
.then((response) => {
console.log(response);