update as in the field marker api

This commit is contained in:
csawatzky 2025-04-21 15:57:51 -06:00
parent 4912d319ff
commit 0d3f7fa8a6
2 changed files with 16 additions and 12 deletions

View file

@ -7,7 +7,8 @@ import { pondURL } from "./pond";
export interface IFieldMarkerAPIContext {
addFieldMarker: (
fieldMarker: pond.FieldMarkerSettings
fieldMarker: pond.FieldMarkerSettings,
as?: string
) => Promise<AxiosResponse<pond.AddFieldMarkerResponse>>;
getFieldMarker: (fieldMarkerID: string) => Promise<AxiosResponse<pond.FieldMarker>>;
listFieldMarkers: (
@ -20,12 +21,14 @@ export interface IFieldMarkerAPIContext {
as?: string
) => Promise<AxiosResponse<pond.ListFieldMarkersResponse>>;
removeFieldMarker: (
fieldMarkerID: string
fieldMarkerID: string,
as?: string
) => Promise<AxiosResponse<pond.RemoveFieldMarkerResponse>>;
updateFieldMarker: (
key: string,
fieldMarker: pond.FieldMarkerSettings,
asRoot?: true
asRoot?: true,
as?: string
) => Promise<AxiosResponse<pond.UpdateFieldMarkerResponse>>;
}
@ -38,20 +41,20 @@ interface Props {}
export default function FieldMarkerProvider(props: PropsWithChildren<Props>) {
const { children } = props;
const { get, del, post, put } = useHTTP();
const [{ as }] = useGlobalState();
//const [{ as }] = useGlobalState();
const addFieldMarker = (fieldMarker: pond.FieldMarkerSettings) => {
const addFieldMarker = (fieldMarker: pond.FieldMarkerSettings, as?: string) => {
if (as)
return post<pond.AddFieldMarkerResponse>(pondURL("/fieldMarkers?as=" + as), fieldMarker);
return post<pond.AddFieldMarkerResponse>(pondURL("/fieldMarkers"), fieldMarker);
};
const getFieldMarker = (fieldMarkerId: string) => {
const getFieldMarker = (fieldMarkerId: string, as?: string) => {
if (as) return get<pond.FieldMarker>(pondURL("/fieldMarkers/" + fieldMarkerId + "?as=" + as));
return get<pond.FieldMarker>(pondURL("/fieldMarkers/" + fieldMarkerId));
};
const removeFieldMarker = (key: string) => {
const removeFieldMarker = (key: string, as?: string) => {
if (as)
return del<pond.RemoveFieldMarkerResponse>(pondURL("/fieldMarkers/" + key + "?as=" + as));
return del<pond.RemoveFieldMarkerResponse>(pondURL("/fieldMarkers/" + key));
@ -82,7 +85,7 @@ export default function FieldMarkerProvider(props: PropsWithChildren<Props>) {
);
};
const updateFieldMarker = (key: string, hm: pond.FieldMarkerSettings, asRoot?: boolean) => {
const updateFieldMarker = (key: string, hm: pond.FieldMarkerSettings, asRoot?: boolean, as?: string) => {
if (as)
return put<pond.UpdateFieldMarkerResponse>(
pondURL(