notifications.put.mjs 1.17 KB
import { e as eventHandler, r as readBody, y as updateMockSettingsNotifications } 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 notificationsPayloadSchema = z.object({
  email: z.boolean(),
  desktop: z.boolean(),
  product_updates: z.boolean(),
  weekly_digest: z.boolean(),
  important_updates: z.boolean()
});
const notifications_put = eventHandler(async (event) => {
  const body = await readBody(event);
  const parsed = notificationsPayloadSchema.safeParse(body);
  if (!parsed.success) {
    return {
      success: false,
      errorCode: "VALIDATION_ERROR",
      message: "\u63D0\u4EA4\u7684\u901A\u77E5\u8BBE\u7F6E\u683C\u5F0F\u4E0D\u6B63\u786E\u3002"
    };
  }
  const notifications = updateMockSettingsNotifications(parsed.data);
  return {
    success: true,
    errorCode: null,
    message: "\u901A\u77E5\u8BBE\u7F6E\u5DF2\u4FDD\u5B58\u3002",
    notifications
  };
});

export { notifications_put as default };
//# sourceMappingURL=notifications.put.mjs.map