stopMiniProxyQueryEngine.ts•822 B
import { Debug } from '@prisma/debug'
import { fetch } from 'undici'
import type { Client } from '../../../src/runtime/getPrismaClient'
import { DatasourceInfo } from './setupTestSuiteEnv'
const debug = Debug('prisma:test:stop-engine')
export async function stopMiniProxyQueryEngine({
  client,
  datasourceInfo,
}: {
  client: Client
  datasourceInfo: DatasourceInfo
}): Promise<void> {
  const schemaHash = client._engineConfig.inlineSchemaHash
  const url = new URL(datasourceInfo.accelerateUrl!)
  debug('stopping mini-proxy query engine at', url.host)
  const response = await fetch(`https://${url.host}/_mini-proxy/0.0.0/${schemaHash}/stop-engine`, {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${url.searchParams.get('api_key')}`,
    },
  })
  debug('response status', response.status)
}