12 implement twilio sms #37

Merged
BenjaminPalko merged 26 commits from 12-implement-twilio-sms into master 2025-01-02 20:11:28 -05:00
4 changed files with 13 additions and 24 deletions
Showing only changes of commit 5c4b717c28 - Show all commits

6
src/app.d.ts vendored
View file

@ -1,7 +1,5 @@
// See https://svelte.dev/docs/kit/types#app.d.ts
import type { TwilioConfiguration } from '$lib/server/twilio';
// for information about these interfaces
declare global {
namespace App {
@ -9,10 +7,6 @@ declare global {
interface Locals {
user: import('lucia').User | null;
session: import('lucia').Session | null;
twilio: {
config: TwilioConfiguration;
client: import('twilio').Twilio;
};
}
// interface PageData {}
// interface PageState {}

View file

@ -1,12 +0,0 @@
import { TwilioConfig } from '$lib/server/twilio';
import twilio from 'twilio';
export async function handle({ event, resolve }) {
const twilioConfig = TwilioConfig();
const twilioClient = twilio(twilioConfig.twilio_account_sid, twilioConfig.twilio_auth_token);
event.locals.twilio = {
config: twilioConfig,
client: twilioClient,
};
return await resolve(event);
}

View file

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