import { $fetch } from 'ofetch' import { createError, defineEventHandler, readBody } from 'h3' import { useRuntimeConfig } from '#imports' import { getTenantFromContext } from '../../utils/tenant' /** * 企业登录 * POST /api/tender/login { enterpriseName, password } * 代理到 mp-api /api/hjc/auth/login;原样透传 ApiResult{code,message,data}, * 由 useHjcAuth 依据 code===0 判定并展示 message。 */ export default defineEventHandler(async (event) => { const config = useRuntimeConfig() const ctx = getTenantFromContext(event, config) const body = await readBody(event) try { return await $fetch('/hjc/auth/login', { baseURL: config.public.modulesApiBase, method: 'POST', headers: { TenantId: ctx.tenantId }, query: { TenantId: ctx.tenantId }, body }) } catch (error: any) { throw createError({ statusCode: error?.statusCode || error?.response?.status || 502, statusMessage: error?.data?.message || error?.statusMessage || 'Failed to login' }) } })