dvm/src/jobs/reactions/in-progress.ts
2024-07-01 15:02:14 +03:00

24 lines
552 B
TypeScript

import { NDKEvent } from '@nostr-dev-kit/ndk'
import { ndk, log } from '../../main.js'
export async function inProgress(event: NDKEvent): Promise<NDKEvent> {
log('marking job as in progress')
const reactEvent = new NDKEvent(ndk, {
kind: 68003,
content: '👍',
tags: [['status', 'started']]
})
reactEvent.tag(event, 'job')
await reactEvent.sign().catch((err) => {
throw `Event signing error: ${err}`
})
await reactEvent.publish().catch((err) => {
throw `Event publishing error: ${err}`
})
return reactEvent
}