38 lines
1020 B
TypeScript
38 lines
1020 B
TypeScript
// ============================================================================
|
|
// Target Channels API
|
|
// ============================================================================
|
|
|
|
import { api } from "./client";
|
|
import type {
|
|
TargetChannel,
|
|
TargetChannelDetail,
|
|
TargetChannelQueryParams,
|
|
TargetChannelUpdateRequest,
|
|
ListResponse,
|
|
SuccessResponse,
|
|
} from "@/lib/types/api";
|
|
|
|
export const channelsApi = {
|
|
/**
|
|
* Get list of target channels
|
|
*/
|
|
list: (params?: TargetChannelQueryParams) =>
|
|
api.get<ListResponse<TargetChannel>>("/target-channels", { params }),
|
|
|
|
/**
|
|
* Get target channel details
|
|
*/
|
|
get: (id: string) => api.get<TargetChannelDetail>(`/target-channels/${id}`),
|
|
|
|
/**
|
|
* Update target channel (is_active)
|
|
*/
|
|
update: (id: string, data: TargetChannelUpdateRequest) =>
|
|
api.patch<TargetChannel>(`/target-channels/${id}`, data),
|
|
|
|
/**
|
|
* Delete (disconnect) target channel
|
|
*/
|
|
delete: (id: string) => api.delete<SuccessResponse>(`/target-channels/${id}`),
|
|
};
|