feat: placements update
This commit is contained in:
@@ -9,10 +9,32 @@ import type {
|
||||
PaginatedResponse,
|
||||
} from "@/lib/types/api";
|
||||
|
||||
interface CreateChannelInput {
|
||||
username?: string;
|
||||
invite_link?: string;
|
||||
}
|
||||
|
||||
interface CreateChannelResult {
|
||||
channel: {
|
||||
id: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface CreateChannelsResponse {
|
||||
results: CreateChannelResult[];
|
||||
}
|
||||
|
||||
export const channelsApi = {
|
||||
/**
|
||||
* Get catalog of channels for placements
|
||||
*/
|
||||
list: (params?: ChannelsQueryParams) =>
|
||||
api.get<PaginatedResponse<Channel>>("/channels", { params }),
|
||||
|
||||
/**
|
||||
* Create channels by username or invite_link
|
||||
* Returns channel IDs for use in placement creation
|
||||
*/
|
||||
create: (channels: CreateChannelInput[]) =>
|
||||
api.post<CreateChannelsResponse>("/channels", { channels }),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user