diff --git a/apps/waitlist-website/app/chat/message.ts b/apps/waitlist-website/app/chat/message.ts index 8786832..2327c8b 100644 --- a/apps/waitlist-website/app/chat/message.ts +++ b/apps/waitlist-website/app/chat/message.ts @@ -12,17 +12,18 @@ export interface SystemMessage { export type Message = UserMessage | SystemMessage function timeOfDay() { - const now = new Date() - const hours = now.getHours() - if (hours >= 6 && hours <= 9) { + const hours = new Date().getHours() + if (hours >= 5 && hours < 12) { + return "morning" + } else if (hours >= 12 && hours < 18) { + return "afternoon" + } else if (hours >= 18 && hours < 22) { return "evening" - } else if (hours > 9 || hours <= 4) { - return "night" } - return "day" + return "night" } -export const INITLAL_MESSAGES: Message[] = [ +export const INITIAL_MESSAGES: Message[] = [ { role: "user", message: "Who are you?", diff --git a/apps/waitlist-website/app/routes/home.tsx b/apps/waitlist-website/app/routes/home.tsx index 344c8e5..86e94b4 100644 --- a/apps/waitlist-website/app/routes/home.tsx +++ b/apps/waitlist-website/app/routes/home.tsx @@ -7,7 +7,7 @@ import { Streamdown } from "streamdown" import { ChatBox } from "~/chat/chat-box" import { duplicateEmailMessage, - INITLAL_MESSAGES, + INITIAL_MESSAGES, troubleMessage, waitListJoinedMessage, type Message, @@ -62,7 +62,10 @@ export async function action({ request }: Route.ActionArgs) { const resend = new Resend(process.env.RESEND_API_KEY) + const audienceId = process.env.RESEND_AUDIENCE_ID! + const dup = await resend.contacts.get({ + audienceId, email, }) if (dup.data) { @@ -70,13 +73,8 @@ export async function action({ request }: Route.ActionArgs) { } const res = await resend.contacts.create({ + audienceId, email, - segments: [ - { - // resend segment id for "Waitlist" segment - id: "b80fb036-74a1-4f7d-bca5-2c035b696071", - }, - ], }) if (res.error) { @@ -101,7 +99,7 @@ export async function action({ request }: Route.ActionArgs) { } export default function Home() { - const [messages, setMessages] = useState(INITLAL_MESSAGES) + const [messages, setMessages] = useState(INITIAL_MESSAGES) const [emailSent, setEmailSent] = useState("") const [isAnimatingSend, setIsAnimatingSend] = useState(false) const [logoState, setLogoState] = useState(AnimatedLogoState.Idle)