feat: admin channels — list, editor, publish panel, TG/VK/Max support
This commit is contained in:
@@ -107,3 +107,39 @@ export async function adminGenerateArticle(topic, tags = []) {
|
||||
});
|
||||
}
|
||||
|
||||
// ── Admin Channels API ────────────────────────────────────────────────────────
|
||||
|
||||
export async function adminListChannels() {
|
||||
return call('/api/channels/admin');
|
||||
}
|
||||
|
||||
export async function adminCreateChannel(data) {
|
||||
return call('/api/channels/admin', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
}
|
||||
|
||||
export async function adminUpdateChannel(id, data) {
|
||||
return call(`/api/channels/admin/${id}`, {
|
||||
method: 'PATCH',
|
||||
body: JSON.stringify(data),
|
||||
});
|
||||
}
|
||||
|
||||
export async function adminDeleteChannel(id) {
|
||||
return call(`/api/channels/admin/${id}`, { method: 'DELETE' });
|
||||
}
|
||||
|
||||
export async function adminPublishToChannel(channelId, { article_id, custom_text } = {}) {
|
||||
return call(`/api/channels/admin/${channelId}/publish`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify({ article_id, custom_text }),
|
||||
});
|
||||
}
|
||||
|
||||
export async function adminGetChannelPosts(channelId) {
|
||||
return call(`/api/channels/admin/${channelId}/posts`);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user