21 lines
730 B
TypeScript
21 lines
730 B
TypeScript
import { runtimeConfig } from '../../config/runtime.js'
|
|
import { createHttpError } from '../../utils/http.js'
|
|
import { isDevMockEnabled } from './dev-mock-enabled.js'
|
|
|
|
export const DEV_MOCK_CONNECTOR_PATH = '/api/v1/dev-mock/connector'
|
|
export const DEV_MOCK_CONNECTOR_API_KEY = 'local-semi-auto-connector-key'
|
|
|
|
export function devMockConnectorBaseUrl() {
|
|
const port = Math.trunc(Number(runtimeConfig.server.port || 3000))
|
|
return `http://127.0.0.1:${port}${DEV_MOCK_CONNECTOR_PATH}`
|
|
}
|
|
|
|
export function assertDevMockConnectorEnabled() {
|
|
if (!isDevMockEnabled()) {
|
|
throw createHttpError('内置 Mock Connector 仅在开发环境可用', {
|
|
statusCode: 503,
|
|
errorCode: 'dev_mock_connector_disabled',
|
|
})
|
|
}
|
|
}
|