11 lines
436 B
TypeScript
11 lines
436 B
TypeScript
import type { MiddlewareHandler } from 'hono';
|
|
|
|
/** Guard preview write endpoints before auth/route handlers can perform work. */
|
|
export const readOnlyMiddleware: MiddlewareHandler = async (context, next) => {
|
|
if (process.env.DB_READ_ONLY === '1'
|
|
&& !['GET', 'HEAD', 'OPTIONS'].includes(context.req.method)) {
|
|
return context.json({ error: '当前为只读预览环境,不允许写入操作' }, 403);
|
|
}
|
|
return next();
|
|
};
|