update as in the field marker api
This commit is contained in:
parent
4912d319ff
commit
0d3f7fa8a6
2 changed files with 16 additions and 12 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue