Skip to content

Commit

Permalink
uncomment
Browse files Browse the repository at this point in the history
  • Loading branch information
michelleshx committed Jan 22, 2024
1 parent 38493d9 commit 1fc915e
Show file tree
Hide file tree
Showing 3 changed files with 124 additions and 177 deletions.
130 changes: 65 additions & 65 deletions src/app/api/activities/route.ts
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 });
}
118 changes: 59 additions & 59 deletions src/app/api/tasks/route.ts
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 });
}
53 changes: 0 additions & 53 deletions src/app/api/workers/route.ts

This file was deleted.

0 comments on commit 1fc915e

Please sign in to comment.