members.post.mjs 1.04 KB
import { e as eventHandler, r as readBody, q as createMockMember } from '../../../nitro/nitro.mjs';
import { z } from 'zod';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import '@iconify/utils';
import 'consola';

const memberPayloadSchema = z.object({
  name: z.string().trim().min(2),
  email: z.string().trim().email(),
  username: z.string().trim().min(2),
  role: z.enum(["member", "admin", "customer"]),
  avatar: z.string().trim().optional(),
  bio: z.string().trim().optional()
});
const members_post = eventHandler(async (event) => {
  const body = await readBody(event);
  const parsed = memberPayloadSchema.safeParse(body);
  if (!parsed.success) {
    return {
      success: false,
      errorCode: "VALIDATION_ERROR",
      message: "\u6210\u5458\u4FE1\u606F\u683C\u5F0F\u4E0D\u6B63\u786E\u3002"
    };
  }
  return createMockMember(parsed.data);
});

export { members_post as default };
//# sourceMappingURL=members.post.mjs.map