Skip to content

Commit

Permalink
Allow empty app names in emails
Browse files Browse the repository at this point in the history
The id is still shows, this is relevant for base apps etc
  • Loading branch information
razzeee committed Sep 22, 2024
1 parent e646bfe commit aa86a38
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions backend-node/emails/base.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import * as React from "react"

const isProduction = process.env.NODE_ENV === "production"

export function buildAppName(appId?: string, appName?: string) {
export function buildAppName(appId?: string, appName?: string | null) {
if (!appId && !appName) {
return undefined
}
Expand All @@ -36,7 +36,7 @@ export const Base = ({
subject: string
category: string
appId?: string
appName?: string
appName?: string | null
previewText: string
}) => {
const appNameAndId = buildAppName(appId, appName)
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/build-notification.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

export interface BuildNotificationEmailProps {
appId: string
appName?: string
appName: string | null
category: "build_notification"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/developer-invite-accepted.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

interface DeveloperInviteAcceptedEmailProps {
appId: string
appName?: string
appName: string | null
category: "developer_invite_accepted"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/developer-invite-declined.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

interface DeveloperInviteDeclinedEmailProps {
appId: string
appName?: string
appName: string | null
category: "developer_invite_declined"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/developer-invite.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

interface DeveloperInviteEmailProps {
appId: string
appName?: string
appName: string | null
category: "developer_invite"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/developer-left.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

interface DeveloperLeftEmailProps {
appId: string
appName?: string
appName: string | null
category: "developer_left"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/moderation-held.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function alignArrays(a?: string[], b?: string[]): { a: string[]; b: string[] } {

export interface ModerationEmailProps {
appId: string
appName?: string
appName: string | null
category: "moderation_approved" | "moderation_held" | "moderation_rejected"
subject: string
previewText: string
Expand Down
2 changes: 1 addition & 1 deletion backend-node/emails/upload-token-created.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Base, buildAppName } from "./base"

interface UploadTokenCreatedEmailProps {
appId: string
appName?: string
appName: string | null
category: "upload_token_created"
subject: string
previewText: string
Expand Down
18 changes: 9 additions & 9 deletions backend-node/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const EmailBody = z.object({
.literal("upload_token_created")
.openapi({ example: "upload_token_created" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
issuedTo: z.string().min(2).openapi({ example: "username" }),
comment: z.string().min(2).openapi({ example: "My token" }),
expiresAt: z.string().min(2).openapi({ example: "Tomorrow" }),
Expand All @@ -92,7 +92,7 @@ const EmailBody = z.object({
.literal("moderation_rejected")
.openapi({ example: "moderation_rejected" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
buildId: z.number().openapi({ example: 1 }),
buildLogUrl: z
.string()
Expand All @@ -109,7 +109,7 @@ const EmailBody = z.object({
.literal("moderation_held")
.openapi({ example: "moderation_held" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
buildId: z.number().openapi({ example: 1 }),
buildLogUrl: z
.string()
Expand All @@ -122,7 +122,7 @@ const EmailBody = z.object({
.literal("moderation_approved")
.openapi({ example: "moderation_approved" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
buildId: z.number().openapi({ example: 1 }),
buildLogUrl: z
.string()
Expand All @@ -142,23 +142,23 @@ const EmailBody = z.object({
.literal("developer_left")
.openapi({ example: "developer_left" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
login: z.string().min(2).openapi({ example: "testuser" }),
}),
z.object({
category: z
.literal("developer_invite")
.openapi({ example: "developer_invite" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
inviter: z.string().min(2).openapi({ example: "testuser" }),
}),
z.object({
category: z
.literal("developer_invite_accepted")
.openapi({ example: "developer_invite_accepted" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
login: z.string().min(2).openapi({ example: "testuser" }),
references: z.string().min(3).openapi({
example: "1212121",
Expand All @@ -169,7 +169,7 @@ const EmailBody = z.object({
.literal("developer_invite_declined")
.openapi({ example: "developer_invite_declined" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
login: z.string().min(2).openapi({ example: "testuser" }),
references: z.string().min(3).openapi({
example: "1212121",
Expand All @@ -180,7 +180,7 @@ const EmailBody = z.object({
.literal("build_notification")
.openapi({ example: "build_notification" }),
appId: z.string().min(3).openapi({ example: "tv.kodi.Kodi" }),
appName: z.string().min(2).optional().openapi({ example: "Kodi" }),
appName: z.string().min(2).nullable().openapi({ example: "Kodi" }),
diagnostics: z
.array(z.any())
.openapi({ example: ["problem 1", "problem 2"] }),
Expand Down

0 comments on commit aa86a38

Please sign in to comment.