mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-05-31 19:15:17 +02:00
perform project auth check for voice actions
This commit is contained in:
parent
26556819b2
commit
1b19a9bcba
1 changed files with 4 additions and 0 deletions
|
|
@ -7,6 +7,7 @@ import twilio from 'twilio';
|
||||||
import { Twilio } from 'twilio';
|
import { Twilio } from 'twilio';
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { WithStringId } from "../lib/types/types";
|
import { WithStringId } from "../lib/types/types";
|
||||||
|
import { projectAuthCheck } from "./project_actions";
|
||||||
|
|
||||||
// Helper function to serialize MongoDB documents
|
// Helper function to serialize MongoDB documents
|
||||||
function serializeConfig(config: any) {
|
function serializeConfig(config: any) {
|
||||||
|
|
@ -19,6 +20,7 @@ function serializeConfig(config: any) {
|
||||||
|
|
||||||
// Real implementation for configuring Twilio number
|
// Real implementation for configuring Twilio number
|
||||||
export async function configureTwilioNumber(params: z.infer<typeof TwilioConfigParams>): Promise<TwilioConfigResponse> {
|
export async function configureTwilioNumber(params: z.infer<typeof TwilioConfigParams>): Promise<TwilioConfigResponse> {
|
||||||
|
await projectAuthCheck(params.project_id);
|
||||||
console.log('configureTwilioNumber - Received params:', params);
|
console.log('configureTwilioNumber - Received params:', params);
|
||||||
try {
|
try {
|
||||||
const client = twilio(params.account_sid, params.auth_token);
|
const client = twilio(params.account_sid, params.auth_token);
|
||||||
|
|
@ -143,6 +145,7 @@ async function saveTwilioConfig(params: z.infer<typeof TwilioConfigParams>): Pro
|
||||||
|
|
||||||
// Get Twilio configuration for a workflow
|
// Get Twilio configuration for a workflow
|
||||||
export async function getTwilioConfigs(projectId: string): Promise<WithStringId<z.infer<typeof TwilioConfig>>[]> {
|
export async function getTwilioConfigs(projectId: string): Promise<WithStringId<z.infer<typeof TwilioConfig>>[]> {
|
||||||
|
await projectAuthCheck(projectId);
|
||||||
console.log('getTwilioConfigs - Fetching for projectId:', projectId);
|
console.log('getTwilioConfigs - Fetching for projectId:', projectId);
|
||||||
const configs = await twilioConfigsCollection
|
const configs = await twilioConfigsCollection
|
||||||
.find({
|
.find({
|
||||||
|
|
@ -161,6 +164,7 @@ export async function getTwilioConfigs(projectId: string): Promise<WithStringId<
|
||||||
|
|
||||||
// Delete a Twilio configuration (soft delete)
|
// Delete a Twilio configuration (soft delete)
|
||||||
export async function deleteTwilioConfig(projectId: string, configId: string) {
|
export async function deleteTwilioConfig(projectId: string, configId: string) {
|
||||||
|
await projectAuthCheck(projectId);
|
||||||
console.log('deleteTwilioConfig - Deleting config:', { projectId, configId });
|
console.log('deleteTwilioConfig - Deleting config:', { projectId, configId });
|
||||||
const result = await twilioConfigsCollection.updateOne(
|
const result = await twilioConfigsCollection.updateOne(
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue