Add automatic Threads link replies and sunrise preview card
This commit is contained in:
@@ -60,6 +60,16 @@ export async function publishCarousel(token: string, imageUrls: string[], text:
|
||||
return publishContainer(token, container.id, beforePublish, request, wait);
|
||||
}
|
||||
|
||||
export async function publishReply(token: string, postId: string, text: string, linkUrl: string,
|
||||
beforePublish: (id: string) => Promise<void>, request: typeof fetch = fetch,
|
||||
wait: (ms: number) => Promise<unknown> = delay) {
|
||||
const container = await threadsRequest(token, '/me/threads', {
|
||||
media_type: 'TEXT', text, reply_to_id: postId, link_attachment: linkUrl,
|
||||
}, 'POST', request);
|
||||
if (!container.id) throw new Error('Threads returned no reply container ID');
|
||||
return publishContainer(token, container.id, beforePublish, request, wait);
|
||||
}
|
||||
|
||||
async function publishContainer(token: string, id: string, beforePublish: (id: string) => Promise<void>,
|
||||
request: typeof fetch, wait: (ms: number) => Promise<unknown>) {
|
||||
await waitForMedia(token, id, request, wait);
|
||||
|
||||
Reference in New Issue
Block a user