feat(briefing): add RSS reaction and fable-mcp info API helpers
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -417,6 +417,17 @@ export async function triggerBriefingSlot(slot: string): Promise<void> {
|
|||||||
await apiPost('/api/briefing/trigger', { slot });
|
await apiPost('/api/briefing/trigger', { slot });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function postRssReaction(
|
||||||
|
rssItemId: number,
|
||||||
|
reaction: 'up' | 'down'
|
||||||
|
): Promise<{ ok: boolean; action: string }> {
|
||||||
|
return apiPost('/api/briefing/rss-reactions', { rss_item_id: rssItemId, reaction });
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function deleteRssReaction(rssItemId: number): Promise<void> {
|
||||||
|
return apiDelete(`/api/briefing/rss-reactions/${rssItemId}`);
|
||||||
|
}
|
||||||
|
|
||||||
export async function geocodeAddress(address: string): Promise<{ lat: number; lon: number; display_name: string } | null> {
|
export async function geocodeAddress(address: string): Promise<{ lat: number; lon: number; display_name: string } | null> {
|
||||||
try {
|
try {
|
||||||
const r = await apiPost<{ lat: number; lon: number; label: string }>('/api/briefing/weather/geocode', { query: address });
|
const r = await apiPost<{ lat: number; lon: number; label: string }>('/api/briefing/weather/geocode', { query: address });
|
||||||
|
|||||||
Reference in New Issue
Block a user