Openstatus www.openstatus.dev

chore: fix exports

authored by

Maximilian Kaske and committed by
Maximilian Kaske
dddd2793 a4307260

+21 -110
+1 -2
apps/server/src/routes/v1/pageSubscribers/post.ts
··· 6 6 import { and, eq } from "@openstatus/db"; 7 7 import { db } from "@openstatus/db/src/db"; 8 8 import { page, pageSubscriber } from "@openstatus/db/src/schema"; 9 - import { SubscribeEmail } from "@openstatus/emails"; 10 - import { sendEmail } from "@openstatus/emails/src/send"; 9 + import { SubscribeEmail, sendEmail } from "@openstatus/emails"; 11 10 import type { pageSubscribersApi } from "./index"; 12 11 import { PageSubscriberSchema, ParamsSchema } from "./schema"; 13 12
+1 -2
apps/web/src/lib/auth/index.ts
··· 4 4 import { Events, setupAnalytics } from "@openstatus/analytics"; 5 5 import { db, eq } from "@openstatus/db"; 6 6 import { user } from "@openstatus/db/src/schema"; 7 - import { sendEmail } from "@openstatus/emails/src/send"; 8 7 9 - import { WelcomeEmail } from "@openstatus/emails/emails/welcome"; 8 + import { WelcomeEmail, sendEmail } from "@openstatus/emails"; 10 9 import { adapter } from "./adapter"; 11 10 import { GitHubProvider, GoogleProvider, ResendProvider } from "./providers"; 12 11
-72
packages/emails/emails/alert.tsx
··· 1 - /** @jsxImportSource react */ 2 - 3 - import { 4 - Body, 5 - Button, 6 - Column, 7 - Container, 8 - Head, 9 - Heading, 10 - Html, 11 - Preview, 12 - Row, 13 - Section, 14 - Text, 15 - } from "@react-email/components"; 16 - 17 - interface AlertProps { 18 - monitorName: string; 19 - monitorUrl: string; 20 - recipientName: string; 21 - } 22 - 23 - const Alert = ({ monitorName, monitorUrl, recipientName }: AlertProps) => { 24 - return ( 25 - <Html> 26 - <Head> 27 - <title>New incident detected 🚨</title> 28 - <Preview>New incident detected : {monitorName} 🚨</Preview> 29 - <Body className="mx-auto my-auto bg-white font-sans"> 30 - <Container className="mx-auto my-[40px] w-[465px] rounded border border-[#eaeaea] border-solid p-[20px]"> 31 - <Heading className="mx-0 my-[30px] p-0 text-center font-normal text-[24px] text-black"> 32 - New incident detected! 33 - </Heading> 34 - <Text className="text-[14px] text-black leading-[24px]"> 35 - Hello {recipientName}, <br /> 36 - We have detected a new incident. 37 - </Text> 38 - 39 - <Section className="my-[30px] rounded border border-gray-200 border-solid bg-gray-100 p-2"> 40 - <Row> 41 - <Column className="text-lg">Monitor</Column> 42 - <Column>{monitorName}</Column> 43 - </Row> 44 - <Row className="mt-2"> 45 - <Column className="text-lg">URL</Column> 46 - <Column>{monitorUrl}</Column> 47 - </Row> 48 - </Section> 49 - 50 - <Section className="mt-[32px] mb-[32px] text-center"> 51 - <Button 52 - className="rounded bg-[#000000] px-5 py-3 text-center font-semibold text-[14px] text-white no-underline" 53 - href="https://www.openstatus.dev/app" 54 - > 55 - See incident 56 - </Button> 57 - </Section> 58 - </Container> 59 - </Body> 60 - </Head> 61 - </Html> 62 - ); 63 - }; 64 - 65 - Alert.PreviewProps = { 66 - monitorName: "My Monitor", 67 - monitorUrl: "https://www.example.com", 68 - recipientName: "John Doe", 69 - } satisfies AlertProps; 70 - 71 - export { Alert }; 72 - export default Alert;
-1
packages/emails/emails/followup.tsx
··· 36 36 ); 37 37 }; 38 38 39 - export { FollowUpEmail }; 40 39 export default FollowUpEmail;
+5 -2
packages/emails/emails/monitor-alert.tsx
··· 10 10 Heading, 11 11 Html, 12 12 Img, 13 + Link, 13 14 Preview, 14 15 Row, 15 16 Text, ··· 54 55 } 55 56 } 56 57 57 - export const MonitorAlertEmail = (props: MonitorAlertProps) => ( 58 + const MonitorAlertEmail = (props: MonitorAlertProps) => ( 58 59 <Html> 59 60 <Head /> 60 61 <Preview> ··· 142 143 <Row style={styles.row}> 143 144 <Column> 144 145 <Text style={{ textAlign: "center" }}> 145 - <Button style={styles.button}>View details</Button> 146 + <Link style={styles.link} href="https://openstatus.dev/app"> 147 + View details 148 + </Link> 146 149 </Text> 147 150 </Column> 148 151 </Row>
-1
packages/emails/emails/monitor-deactivation.tsx
··· 64 64 reminder: true, 65 65 } satisfies MonitorDeactivationProps; 66 66 67 - export { MonitorDeactivationEmail }; 68 67 export default MonitorDeactivationEmail;
-1
packages/emails/emails/page-subscription.tsx
··· 72 72 domain: "slug", 73 73 } satisfies PageSubscriptionProps; 74 74 75 - export { PageSubscriptionEmail }; 76 75 export default PageSubscriptionEmail;
-1
packages/emails/emails/status-report.tsx
··· 118 118 monitors: ["OpenStatus API", "OpenStatus Webhook"], 119 119 }; 120 120 121 - export { StatusReportEmail }; 122 121 export default StatusReportEmail;
-1
packages/emails/emails/subscribe.tsx
··· 43 43 domain: "slug", 44 44 } satisfies SubscribeProps; 45 45 46 - export { SubscribeEmail }; 47 46 export default SubscribeEmail;
-1
packages/emails/emails/team-invitation.tsx
··· 60 60 invitedBy: "max@openstatus.dev", 61 61 } satisfies TeamInvitationProps; 62 62 63 - export { TeamInvitationEmail }; 64 63 export default TeamInvitationEmail;
-1
packages/emails/emails/welcome.tsx
··· 57 57 ); 58 58 }; 59 59 60 - export { WelcomeEmail }; 61 60 export default WelcomeEmail;
+9 -17
packages/emails/src/client.tsx
··· 2 2 3 3 import { render } from "@react-email/render"; 4 4 import { Resend } from "resend"; 5 - import { FollowUpEmail } from "../emails/followup"; 6 - import { 7 - MonitorAlertEmail, 8 - type MonitorAlertProps, 9 - } from "../emails/monitor-alert"; 10 - import { 11 - PageSubscriptionEmail, 12 - type PageSubscriptionProps, 13 - } from "../emails/page-subscription"; 14 - import { 15 - StatusReportEmail, 16 - type StatusReportProps, 17 - } from "../emails/status-report"; 18 - import { 19 - TeamInvitationEmail, 20 - type TeamInvitationProps, 21 - } from "../emails/team-invitation"; 5 + import FollowUpEmail from "../emails/followup"; 6 + import MonitorAlertEmail from "../emails/monitor-alert"; 7 + import type { MonitorAlertProps } from "../emails/monitor-alert"; 8 + import PageSubscriptionEmail from "../emails/page-subscription"; 9 + import type { PageSubscriptionProps } from "../emails/page-subscription"; 10 + import StatusReportEmail from "../emails/status-report"; 11 + import type { StatusReportProps } from "../emails/status-report"; 12 + import TeamInvitationEmail from "../emails/team-invitation"; 13 + import type { TeamInvitationProps } from "../emails/team-invitation"; 22 14 23 15 export class EmailClient { 24 16 public readonly client: Resend;
+5 -8
packages/emails/src/index.ts
··· 1 - export * from "../emails/alert"; 2 - export * from "../emails/followup"; 3 - export * from "../emails/subscribe"; 4 - export * from "../emails/welcome"; 5 - export * from "../emails/team-invitation"; 6 - export * from "./utils"; 7 - 8 - export { sendEmail, sendEmailHtml } from "./send"; 1 + export { default as FollowUpEmail } from "../emails/followup"; 2 + export { default as SubscribeEmail } from "../emails/subscribe"; 3 + export { default as WelcomeEmail } from "../emails/welcome"; 4 + export { default as TeamInvitationEmail } from "../emails/team-invitation"; 5 + export { sendEmail, sendEmailHtml, sendBatchEmailHtml } from "./send"; 9 6 10 7 export { EmailClient } from "./client";