Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/api/internal/api-keys/[id]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export async function PATCH(
const parsed = updateApiKeySchema.safeParse(body)
if (!parsed.success) {
return NextResponse.json(
{ error: parsed.error.errors.map((e) => e.message).join(', ') },
{ error: parsed.error.issues.map((e) => e.message).join(', ') },
{ status: 400 },
)
}
Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/api-keys/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export async function POST(req: NextRequest) {

const parsed = createApiKeySchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/assets/[id]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export async function PATCH(req: NextRequest, { params }: { params: { id: string

const parsed = renameAssetSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/forms/[id]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export async function PATCH(req: NextRequest, { params }: { params: { id: string

const parsed = updateFormSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/forms/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export async function POST(req: NextRequest) {

const parsed = createFormSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/lists/[id]/contacts/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export async function POST(

const parsed = createContactSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/lists/[id]/duplicates/merge/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export async function POST(

const parsed = mergeGroupsSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/lists/[id]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export async function PATCH(

const parsed = updateListSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/lists/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export async function POST(req: NextRequest) {

const parsed = createListSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/providers/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ export async function POST(req: NextRequest) {

const parsed = createProviderSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/settings/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export async function PATCH(req: NextRequest) {

const parsed = updateAppSettingsSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/suppressions/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export async function POST(req: NextRequest) {

const parsed = createSuppressionSchema.safeParse(body)
if (!parsed.success) {
const message = parsed.error.errors.map((e) => e.message).join(', ')
const message = parsed.error.issues.map((e) => e.message).join(', ')
return NextResponse.json({ error: message }, { status: 400 })
}

Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/team/invites/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export async function POST(req: NextRequest) {
const parsed = createInviteSchema.safeParse(body)
if (!parsed.success) {
return NextResponse.json(
{ error: parsed.error.errors.map((e) => e.message).join(', ') },
{ error: parsed.error.issues.map((e) => e.message).join(', ') },
{ status: 400 },
)
}
Expand Down
2 changes: 1 addition & 1 deletion app/api/internal/team/members/[id]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export async function PATCH(
const parsed = updateMemberSchema.safeParse(body)
if (!parsed.success) {
return NextResponse.json(
{ error: parsed.error.errors.map((e) => e.message).join(', ') },
{ error: parsed.error.issues.map((e) => e.message).join(', ') },
{ status: 400 },
)
}
Expand Down
2 changes: 1 addition & 1 deletion app/api/public/accept-invite/[token]/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export async function POST(
const parsed = acceptInviteSchema.safeParse(body)
if (!parsed.success) {
return NextResponse.json(
{ error: parsed.error.errors.map((e) => e.message).join(', ') },
{ error: parsed.error.issues.map((e) => e.message).join(', ') },
{ status: 400 },
)
}
Expand Down
8 changes: 4 additions & 4 deletions lib/validations/contacts.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import { z } from 'zod'

export const createContactSchema = z.object({
email: z.string().email('Valid email is required'),
email: z.email('Valid email is required'),
firstName: z.string().optional(),
lastName: z.string().optional(),
metadata: z.record(z.string()).optional(),
metadata: z.record(z.string(), z.string()).optional(),
})

export const updateContactSchema = z.object({
email: z.string().email().optional(),
email: z.email().optional(),
firstName: z.string().optional(),
lastName: z.string().optional(),
metadata: z.record(z.string()).optional(),
metadata: z.record(z.string(), z.string()).optional(),
status: z.enum(['active', 'pending', 'bounced', 'unsubscribed', 'undeliverable']).optional(),
})

Expand Down
4 changes: 2 additions & 2 deletions lib/validations/providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ const optionalEmail = z.preprocess(
const trimmed = v.trim()
return trimmed.length === 0 ? undefined : trimmed
},
z.string().email('Must be a valid email address').optional(),
z.email('Must be a valid email address').optional(),
)

export const createProviderSchema = z.object({
name: z.string().min(1, 'Name is required'),
type: z.enum(['resend', 'ses'], { required_error: 'Type must be resend or ses' }),
type: z.enum(['resend', 'ses'], { message: 'Type must be resend or ses' }),
apiKey: z.string().min(1, 'API key is required'),
region: z.string().optional(),
replyToEmail: optionalEmail,
Expand Down
Loading
Loading