Support mobile CPs in the new map.

https://github.com/dcs-liberation/dcs_liberation/issues/2039
This commit is contained in:
Dan Albert
2022-03-05 15:41:58 -08:00
parent 2c6e8c414c
commit 995e28cb32
4 changed files with 336 additions and 13 deletions

View File

@@ -6,11 +6,35 @@ import { LatLng } from "leaflet";
export const apiSlice = createApi({
reducerPath: "api",
baseQuery: fetchBaseQuery({ baseUrl: HTTP_URL }),
tagTypes: ["ControlPoint"],
endpoints: (builder) => ({
getCommitBoundaryForFlight: builder.query<LatLng[], string>({
query: (flightId) => `flights/${flightId}/commit-boundary`,
providesTags: ["ControlPoint"],
}),
setControlPointDestination: builder.mutation<
void,
{ id: number; destination: LatLng }
>({
query: ({ id, destination }) => ({
url: `control-points/${id}/destination`,
method: "PUT",
body: { lat: destination.lat, lng: destination.lng },
invalidatesTags: ["ControlPoint"],
}),
}),
controlPointCancelTravel: builder.mutation<void, number>({
query: (id) => ({
url: `control-points/${id}/cancel-travel`,
method: "PUT",
invalidatesTags: ["ControlPoint"],
}),
}),
}),
});
export const { useGetCommitBoundaryForFlightQuery } = apiSlice;
export const {
useGetCommitBoundaryForFlightQuery,
useSetControlPointDestinationMutation,
useControlPointCancelTravelMutation,
} = apiSlice;