import { isTestOrDevInstance } from '@peertube/peertube-node-utils'
import { isMainThread } from 'node:worker_threads'
import { logger } from './logger.js'

export function assertIsInWorkerThread () {
  if (!isMainThread) return

  logger.error('Caller is not in worker thread', { stack: new Error().stack })

  if (isTestOrDevInstance()) process.exit(1)
}
