-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
38493d9
commit 1fc915e
Showing
3 changed files
with
124 additions
and
177 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,77 +1,77 @@ | ||
// // TODO UNCOMMENT AND TEST | ||
// import { type NextRequest } from "next/server"; | ||
// import { twilioClient } from "@/lib/twilioClient"; | ||
// import { | ||
// ActivityInstance, | ||
// ActivityListInstanceCreateOptions, | ||
// ActivityContextUpdateOptions, | ||
// } from "twilio/lib/rest/taskrouter/v1/workspace/activity"; | ||
// TODO TEST | ||
import { type NextRequest } from "next/server"; | ||
import { twilioClient } from "@/lib/twilioClient"; | ||
import { | ||
ActivityInstance, | ||
ActivityListInstanceCreateOptions, | ||
ActivityContextUpdateOptions, | ||
} from "twilio/lib/rest/taskrouter/v1/workspace/activity"; | ||
|
||
// function getQueryParams(req: NextRequest) { | ||
// const searchParams = req.nextUrl.searchParams; | ||
// const workspaceSid = searchParams.get("workspaceSid") as string; | ||
// const activitySid = searchParams.get("activitySid") as string; | ||
function getQueryParams(req: NextRequest) { | ||
const searchParams = req.nextUrl.searchParams; | ||
const workspaceSid = searchParams.get("workspaceSid") as string; | ||
const activitySid = searchParams.get("activitySid") as string; | ||
|
||
// return { workspaceSid, activitySid }; | ||
// } | ||
return { workspaceSid, activitySid }; | ||
} | ||
|
||
// export async function GET(req: NextRequest) { | ||
// const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
// workspaceSid: string; | ||
// activitySid: string; | ||
// }; | ||
export async function GET(req: NextRequest) { | ||
const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
workspaceSid: string; | ||
activitySid: string; | ||
}; | ||
|
||
// if (activitySid) { | ||
// const activity: ActivityInstance = await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .activities(activitySid) | ||
// .fetch(); | ||
// return Response.json({ activity }); | ||
// } | ||
if (activitySid) { | ||
const activity: ActivityInstance = await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.activities(activitySid) | ||
.fetch(); | ||
return Response.json({ activity }); | ||
} | ||
|
||
// const activities: ActivityInstance[] = await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .activities.list(); | ||
// return Response.json({ activities }); | ||
// } | ||
const activities: ActivityInstance[] = await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.activities.list(); | ||
return Response.json({ activities }); | ||
} | ||
|
||
// export async function POST(req: NextRequest) { | ||
// const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
// workspaceSid: string; | ||
// activitySid: string; | ||
// }; | ||
export async function POST(req: NextRequest) { | ||
const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
workspaceSid: string; | ||
activitySid: string; | ||
}; | ||
|
||
// const activity: ActivityListInstanceCreateOptions = await req.json(); | ||
// await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .activities.create(activity); | ||
const activity: ActivityListInstanceCreateOptions = await req.json(); | ||
await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.activities.create(activity); | ||
|
||
// return Response.json({ activity }); | ||
// } | ||
return Response.json({ activity }); | ||
} | ||
|
||
// export async function PUT(req: NextRequest) { | ||
// const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
// workspaceSid: string; | ||
// activitySid: string; | ||
// }; | ||
export async function PUT(req: NextRequest) { | ||
const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
workspaceSid: string; | ||
activitySid: string; | ||
}; | ||
|
||
// const activity: ActivityContextUpdateOptions = await req.json(); | ||
// await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .activities(activitySid) | ||
// .update(activity); | ||
// return Response.json({ activity }); | ||
// } | ||
const activity: ActivityContextUpdateOptions = await req.json(); | ||
await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.activities(activitySid) | ||
.update(activity); | ||
return Response.json({ activity }); | ||
} | ||
|
||
// export async function DELETE(req: NextRequest) { | ||
// const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
// workspaceSid: string; | ||
// activitySid: string; | ||
// }; | ||
export async function DELETE(req: NextRequest) { | ||
const { workspaceSid, activitySid } = getQueryParams(req) as { | ||
workspaceSid: string; | ||
activitySid: string; | ||
}; | ||
|
||
// await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .activities(activitySid) | ||
// .remove(); | ||
// return Response.json({ activitySid }); | ||
// } | ||
await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.activities(activitySid) | ||
.remove(); | ||
return Response.json({ activitySid }); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,59 +1,59 @@ | ||
// // TODO UNCOMMENT AND TEST | ||
// import { type NextRequest } from "next/server"; | ||
// import { twilioClient } from "@/lib/twilioClient"; | ||
// import { | ||
// TaskInstance, | ||
// TaskListInstanceCreateOptions, | ||
// TaskContextUpdateOptions, | ||
// } from "twilio/lib/rest/taskrouter/v1/workspace/task"; | ||
|
||
// function getQueryParams(req: NextRequest) { | ||
// const searchParams = req.nextUrl.searchParams; | ||
// const workspaceSid = searchParams.get("workspaceSID") as string; | ||
// const taskSid = searchParams.get("taskSID") as string; | ||
|
||
// return { workspaceSid, taskSid }; | ||
// } | ||
|
||
// export async function GET(req: NextRequest) { | ||
// const { workspaceSid, taskSid } = getQueryParams(req); | ||
|
||
// if (taskSid) { | ||
// const task: TaskInstance = await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .tasks(taskSid) | ||
// .fetch(); | ||
// return Response.json({ task }); | ||
// } | ||
|
||
// const Tasks: TaskInstance[] = await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .tasks.list(); | ||
// return Response.json({ Tasks }); | ||
// } | ||
|
||
// export async function POST(req: NextRequest) { | ||
// const { workspaceSid, taskSid } = getQueryParams(req); | ||
// const task: TaskListInstanceCreateOptions = await req.json(); | ||
// await twilioClient.taskrouter.v1.workspaces(workspaceSid).tasks.create(task); | ||
// return Response.json({ task }); | ||
// } | ||
|
||
// export async function PUT(req: NextRequest) { | ||
// const { workspaceSid, taskSid } = getQueryParams(req); | ||
// const task: TaskContextUpdateOptions = await req.json(); | ||
// await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .tasks(taskSid) | ||
// .update(task); | ||
// return Response.json({ task }); | ||
// } | ||
|
||
// export async function DELETE(req: NextRequest) { | ||
// const { workspaceSid, taskSid } = getQueryParams(req); | ||
// await twilioClient.taskrouter.v1 | ||
// .workspaces(workspaceSid) | ||
// .tasks(taskSid) | ||
// .remove(); | ||
// return Response.json({ taskSid }); | ||
// } | ||
// TODO TEST | ||
import { type NextRequest } from "next/server"; | ||
import { twilioClient } from "@/lib/twilioClient"; | ||
import { | ||
TaskInstance, | ||
TaskListInstanceCreateOptions, | ||
TaskContextUpdateOptions, | ||
} from "twilio/lib/rest/taskrouter/v1/workspace/task"; | ||
|
||
function getQueryParams(req: NextRequest) { | ||
const searchParams = req.nextUrl.searchParams; | ||
const workspaceSid = searchParams.get("workspaceSID") as string; | ||
const taskSid = searchParams.get("taskSID") as string; | ||
|
||
return { workspaceSid, taskSid }; | ||
} | ||
|
||
export async function GET(req: NextRequest) { | ||
const { workspaceSid, taskSid } = getQueryParams(req); | ||
|
||
if (taskSid) { | ||
const task: TaskInstance = await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.tasks(taskSid) | ||
.fetch(); | ||
return Response.json({ task }); | ||
} | ||
|
||
const Tasks: TaskInstance[] = await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.tasks.list(); | ||
return Response.json({ Tasks }); | ||
} | ||
|
||
export async function POST(req: NextRequest) { | ||
const { workspaceSid, taskSid } = getQueryParams(req); | ||
const task: TaskListInstanceCreateOptions = await req.json(); | ||
await twilioClient.taskrouter.v1.workspaces(workspaceSid).tasks.create(task); | ||
return Response.json({ task }); | ||
} | ||
|
||
export async function PUT(req: NextRequest) { | ||
const { workspaceSid, taskSid } = getQueryParams(req); | ||
const task: TaskContextUpdateOptions = await req.json(); | ||
await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.tasks(taskSid) | ||
.update(task); | ||
return Response.json({ task }); | ||
} | ||
|
||
export async function DELETE(req: NextRequest) { | ||
const { workspaceSid, taskSid } = getQueryParams(req); | ||
await twilioClient.taskrouter.v1 | ||
.workspaces(workspaceSid) | ||
.tasks(taskSid) | ||
.remove(); | ||
return Response.json({ taskSid }); | ||
} |
This file was deleted.
Oops, something went wrong.