kopia lustrzana https://github.com/cloudflare/wildebeest
14 wiersze
496 B
TypeScript
14 wiersze
496 B
TypeScript
import type { Object } from 'wildebeest/backend/src/activitypub/objects'
|
|
import type { Actor } from 'wildebeest/backend/src/activitypub/actors'
|
|
|
|
export async function addObjectInInbox(db: D1Database, actor: Actor, obj: Object) {
|
|
const id = crypto.randomUUID()
|
|
const out = await db
|
|
.prepare('INSERT INTO inbox_objects(id, actor_id, object_id) VALUES(?, ?, ?)')
|
|
.bind(id, actor.id.toString(), obj.id.toString())
|
|
.run()
|
|
if (!out.success) {
|
|
throw new Error('SQL error: ' + out.error)
|
|
}
|
|
}
|