feat: admin channels — list, editor, publish panel, TG/VK/Max support

This commit is contained in:
Alexey Pavlov
2026-05-31 14:37:50 +03:00
parent b4f5f169cc
commit 80325b4435
9 changed files with 544 additions and 1 deletions
+36
View File
@@ -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`);
}