updated as in home marker api

This commit is contained in:
csawatzky 2025-04-21 16:05:09 -06:00
parent a99ab8b8b5
commit e8e32e1886
2 changed files with 9 additions and 7 deletions

View file

@ -282,7 +282,7 @@ export default function MapBase(props: Props) {
hm.settings.longitude = mapRef.current.getCenter().lng; hm.settings.longitude = mapRef.current.getCenter().lng;
hm.settings.latitude = mapRef.current.getCenter().lat; hm.settings.latitude = mapRef.current.getCenter().lat;
homeMarkerAPI homeMarkerAPI
.addHomeMarker(hm.settings) .addHomeMarker(hm.settings, as)
.then(resp => { .then(resp => {
setHomeKey(resp.data.homeMarker); setHomeKey(resp.data.homeMarker);
openSnack("New Home Marker Created"); openSnack("New Home Marker Created");
@ -298,7 +298,7 @@ export default function MapBase(props: Props) {
hm.settings.longitude = longitude; hm.settings.longitude = longitude;
hm.settings.userId = as ? as : user.id(); hm.settings.userId = as ? as : user.id();
homeMarkerAPI homeMarkerAPI
.updateHomeMarker(homeKey, hm.settings) .updateHomeMarker(homeKey, hm.settings, undefined, as)
.then(resp => { .then(resp => {
openSnack("Home Marker Moved"); openSnack("Home Marker Moved");
}) })

View file

@ -7,7 +7,8 @@ import { pondURL } from "./pond";
export interface IHomeMarkerAPIContext { export interface IHomeMarkerAPIContext {
addHomeMarker: ( addHomeMarker: (
homeMarker: pond.HomeMarkerSettings homeMarker: pond.HomeMarkerSettings,
as?: string
) => Promise<AxiosResponse<pond.AddHomeMarkerResponse>>; ) => Promise<AxiosResponse<pond.AddHomeMarkerResponse>>;
getHomeMarker: (homeMarkerID: string) => Promise<AxiosResponse<pond.HomeMarker>>; getHomeMarker: (homeMarkerID: string) => Promise<AxiosResponse<pond.HomeMarker>>;
listHomeMarkers: ( listHomeMarkers: (
@ -23,7 +24,8 @@ export interface IHomeMarkerAPIContext {
updateHomeMarker: ( updateHomeMarker: (
key: string, key: string,
homeMarker: pond.HomeMarkerSettings, homeMarker: pond.HomeMarkerSettings,
asRoot?: true asRoot?: true,
as?:string
) => Promise<AxiosResponse<pond.UpdateHomeMarkerResponse>>; ) => Promise<AxiosResponse<pond.UpdateHomeMarkerResponse>>;
} }
@ -36,9 +38,9 @@ interface Props {}
export default function HomeMarkerProvider(props: PropsWithChildren<Props>) { export default function HomeMarkerProvider(props: PropsWithChildren<Props>) {
const { children } = props; const { children } = props;
const { get, del, post, put } = useHTTP(); const { get, del, post, put } = useHTTP();
const [{ as }] = useGlobalState(); //const [{ as }] = useGlobalState();
const addHomeMarker = (homeMarker: pond.HomeMarkerSettings) => { const addHomeMarker = (homeMarker: pond.HomeMarkerSettings, as?: string) => {
if (as) return post<pond.AddHomeMarkerResponse>(pondURL("/homeMarkers?as=" + as), homeMarker); if (as) return post<pond.AddHomeMarkerResponse>(pondURL("/homeMarkers?as=" + as), homeMarker);
return post<pond.AddHomeMarkerResponse>(pondURL("/homeMarkers"), homeMarker); return post<pond.AddHomeMarkerResponse>(pondURL("/homeMarkers"), homeMarker);
}; };
@ -76,7 +78,7 @@ export default function HomeMarkerProvider(props: PropsWithChildren<Props>) {
); );
}; };
const updateHomeMarker = (key: string, hm: pond.HomeMarkerSettings, asRoot?: boolean) => { const updateHomeMarker = (key: string, hm: pond.HomeMarkerSettings, asRoot?: boolean, as?: string) => {
if (as) if (as)
return put<pond.UpdateHomeMarkerResponse>( return put<pond.UpdateHomeMarkerResponse>(
pondURL( pondURL(