feat: P4 ChannelAnalytics tab; P5 FromUrlModal + URL→draft in ChannelView
This commit is contained in:
@@ -74,6 +74,22 @@ export const engine = {
|
||||
const qs = new URLSearchParams(params).toString();
|
||||
return call(`/api/calendar${qs ? '?' + qs : ''}`, { userId });
|
||||
},
|
||||
// Metrics
|
||||
getChannelMetrics: (channelId, params = {}) => {
|
||||
const qs = new URLSearchParams(params).toString();
|
||||
return call(`/api/metrics/channel/${channelId}${qs ? '?' + qs : ''}`);
|
||||
},
|
||||
getBestTime: (channelId, params = {}) => {
|
||||
const qs = new URLSearchParams(params).toString();
|
||||
return call(`/api/metrics/best-time/${channelId}${qs ? '?' + qs : ''}`);
|
||||
},
|
||||
getUserPostMetrics: (userId, channelId, params = {}) => {
|
||||
const qs = new URLSearchParams(params).toString();
|
||||
return call(`/api/metrics/user-posts/${channelId}${qs ? '?' + qs : ''}`, { userId });
|
||||
},
|
||||
collectMetrics: () => call('/api/metrics/collect', { method: 'POST' }),
|
||||
generateFromUrl: (userId, data) => call('/api/generate/from-url', { userId, method: 'POST', body: data }),
|
||||
|
||||
updateUserPostSchedule: (userId, id, scheduledAt) =>
|
||||
call(`/api/user-posts/${id}`, { userId, method: 'PATCH', body: { scheduled_at: scheduledAt } }),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user