remove Zod validation when loading env vars

This commit is contained in:
Benjamin Palko 2025-01-02 10:12:44 -05:00
parent dd8457e06c
commit 8f6873304d
4 changed files with 9 additions and 41 deletions

View file

@ -0,0 +1,4 @@
import { TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN } from '$env/static/private';
import twilio from 'twilio';
export const TwilioClient = twilio(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);

View file

@ -1 +1 @@
export * from './twilio.config';
export * from './client';

View file

@ -1,30 +0,0 @@
import { env } from '$env/dynamic/private';
import { PhoneRegex } from '$lib/regex';
import { logger } from '$lib/server/logger';
import { z } from 'zod';
export interface TwilioConfiguration {
twilio_account_sid: string;
twilio_auth_token: string;
twilio_phone_number: string;
}
export const TwilioConfig = (): TwilioConfiguration => {
const { success, data, error } = z
.object({
TWILIO_ACCOUNT_SID: z.string().min(1),
TWILIO_AUTH_TOKEN: z.string().min(1),
TWILIO_PHONE_NUMBER: z.string().regex(PhoneRegex),
})
.safeParse(env);
if (!success) {
logger.error(error.message);
}
return {
twilio_account_sid: data!.TWILIO_ACCOUNT_SID,
twilio_auth_token: data!.TWILIO_AUTH_TOKEN,
twilio_phone_number: data!.TWILIO_PHONE_NUMBER,
};
};

View file

@ -1,8 +1,8 @@
import { TWILIO_PHONE_NUMBER } from '$env/static/private';
import { PhoneRegex } from '$lib/regex';
import { logger } from '$lib/server/logger';
import { TwilioConfig } from '$lib/server/twilio';
import { TwilioClient } from '$lib/server/twilio';
import { fail, type Actions } from '@sveltejs/kit';
import twilio from 'twilio';
import zod from 'zod';
export const actions = {
@ -31,17 +31,11 @@ export const actions = {
return fail(400, { error: 'invalid_message' });
}
const twilioConfig = TwilioConfig();
const twilioClient = twilio(
twilioConfig.twilio_account_sid,
twilioConfig.twilio_auth_token
);
try {
const result = await twilioClient.messages.create({
const result = await TwilioClient.messages.create({
to: phone,
body: message,
from: twilioConfig.twilio_phone_number,
from: TWILIO_PHONE_NUMBER,
});
logger.debug(result);
} catch (e) {