mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-30 08:22:34 +00:00
Add composite group route registry
This commit is contained in:
@@ -7,6 +7,10 @@ import { apiClient } from '../client'
|
||||
import type {
|
||||
AdminGroup,
|
||||
GroupPlatform,
|
||||
CompositeModelRoute,
|
||||
CompositeModelRouteInput,
|
||||
CompositeRoutePreviewRequest,
|
||||
CompositeRouteDecision,
|
||||
CreateGroupRequest,
|
||||
UpdateGroupRequest,
|
||||
PaginatedResponse
|
||||
@@ -263,6 +267,55 @@ export async function getGroupApiKeys(
|
||||
return data
|
||||
}
|
||||
|
||||
export async function listCompositeRoutes(id: number): Promise<CompositeModelRoute[]> {
|
||||
const { data } = await apiClient.get<CompositeModelRoute[]>(`/admin/groups/${id}/composite-routes`)
|
||||
return data
|
||||
}
|
||||
|
||||
export async function createCompositeRoute(
|
||||
id: number,
|
||||
route: CompositeModelRouteInput
|
||||
): Promise<CompositeModelRoute> {
|
||||
const { data } = await apiClient.post<CompositeModelRoute>(
|
||||
`/admin/groups/${id}/composite-routes`,
|
||||
route
|
||||
)
|
||||
return data
|
||||
}
|
||||
|
||||
export async function updateCompositeRoute(
|
||||
id: number,
|
||||
routeId: number,
|
||||
route: CompositeModelRouteInput
|
||||
): Promise<CompositeModelRoute> {
|
||||
const { data } = await apiClient.put<CompositeModelRoute>(
|
||||
`/admin/groups/${id}/composite-routes/${routeId}`,
|
||||
route
|
||||
)
|
||||
return data
|
||||
}
|
||||
|
||||
export async function deleteCompositeRoute(
|
||||
id: number,
|
||||
routeId: number
|
||||
): Promise<{ message: string }> {
|
||||
const { data } = await apiClient.delete<{ message: string }>(
|
||||
`/admin/groups/${id}/composite-routes/${routeId}`
|
||||
)
|
||||
return data
|
||||
}
|
||||
|
||||
export async function previewCompositeRoute(
|
||||
id: number,
|
||||
request: CompositeRoutePreviewRequest
|
||||
): Promise<CompositeRouteDecision> {
|
||||
const { data } = await apiClient.post<CompositeRouteDecision>(
|
||||
`/admin/groups/${id}/composite-routes/preview`,
|
||||
request
|
||||
)
|
||||
return data
|
||||
}
|
||||
|
||||
/**
|
||||
* Rate multiplier entry for a user in a group
|
||||
*/
|
||||
@@ -423,6 +476,11 @@ export const groupsAPI = {
|
||||
toggleStatus,
|
||||
getStats,
|
||||
getGroupApiKeys,
|
||||
listCompositeRoutes,
|
||||
createCompositeRoute,
|
||||
updateCompositeRoute,
|
||||
deleteCompositeRoute,
|
||||
previewCompositeRoute,
|
||||
getGroupRateMultipliers,
|
||||
clearGroupRateMultipliers,
|
||||
batchSetGroupRateMultipliers,
|
||||
|
||||
Reference in New Issue
Block a user