/* PreferenceSurvey — 新设备初次见面的轻量资料调查模块 */
(function () {
  const SURVEY_CATEGORY = {
    id: "profile",
    label: "基础资料",
    memory: "memory",
    tag: "初识资料",
    action: "talk",
    status: "认真记你",
  };

  function initialMessages(uid) {
    return [
      {
        id: uid(),
        role: "pet",
        text: "打卡到岗!我是专门来陪你的小猫。第一次见面,我想先认识你一下喵~",
      },
      {
        id: uid(),
        role: "pet",
        text: "可以告诉我三件小事吗:我该怎么称呼你、你平时喜欢什么、你希望我多陪你做什么?",
      },
    ];
  }

  function promptMessages(uid) {
    return [
      {
        id: uid(),
        role: "pet",
        text: "我打开认识你的小本本啦。你可以告诉我:怎么称呼你、喜欢什么、作息习惯、最近想要什么,也可以发图给我看。",
      },
      {
        id: uid(),
        type: "toast",
        text: "下一条消息会作为「基础资料」记忆保存",
      },
    ];
  }

  function categoryFrom(baseCategory) {
    return {
      ...baseCategory,
      ...SURVEY_CATEGORY,
    };
  }

  function memoryMeta(brain) {
    return {
      category: SURVEY_CATEGORY.id,
      categoryLabel: SURVEY_CATEGORY.label,
      memoryPolicy: SURVEY_CATEGORY.memory,
      deviceId: brain.config.deviceId,
      giftId: brain.config.giftId,
    };
  }

  window.PreferenceSurvey = {
    category: SURVEY_CATEGORY,
    initialMessages,
    promptMessages,
    categoryFrom,
    memoryMeta,
  };
})();
