Skip to content

Commit dcdeab5

Browse files
andreasonny83GitHub Enterprise
authored andcommitted
Update sample app (#420)
* update sample app
1 parent 3350f02 commit dcdeab5

File tree

6 files changed

+249
-50
lines changed

6 files changed

+249
-50
lines changed

sample-app/.eslintrc.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

sample-app/.prettierrc.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

sample-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"server-only": "^0.0.1",
2424
"tailwindcss": "^3.3.3",
2525
"twilio": "^4.15.0",
26-
"twilio-taskrouter": "^0.8.4",
26+
"twilio-taskrouter": "file:../",
2727
"typescript": "^5.1.6"
2828
},
2929
"devDependencies": {

sample-app/src/app/components/worker.client.tsx

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import { Worker } from 'twilio-taskrouter';
3+
import { Supervisor, Workspace } from 'twilio-taskrouter';
44
import { LogContextType, useLogContext } from '@/lib/log-context';
55
import React, { useEffect, useState } from 'react';
66
import Logger from './logger.client';
@@ -13,7 +13,8 @@ const WorkerWorkspace = ({ token, environment = 'stage' }: { token: string; envi
1313
const [enableReject, setEnableReject] = useState<boolean>(false);
1414
const [enableDisconnectWorker, setEnableDisconnectWorker] = useState<boolean>(false);
1515

16-
const [workerObj, setWorkerObj] = useState<any | null>(null);
16+
const [workerObj, setWorkerObj] = useState<Supervisor | null>(null);
17+
const [workSpace, setWorkSpace] = useState<Workspace | null>(null);
1718
const [reservationObj, setReservationObj] = useState<any | null>(null);
1819

1920
const [currentReservations, setCurrentReservations] = useState<Array<any>>([]);
@@ -54,6 +55,24 @@ const WorkerWorkspace = ({ token, environment = 'stage' }: { token: string; envi
5455
}
5556
};
5657

58+
const handleFetchWorkers = async () => {
59+
try {
60+
const fetchWorkersReq = await workSpace?.fetchWorkers();
61+
if (fetchWorkersReq) {
62+
const workers = Array.from(fetchWorkersReq.values());
63+
appendLogs('======================================================');
64+
appendLogs('Workers fetched');
65+
workers.forEach((worker: any) => {
66+
appendLogs('Workers sid: ' + worker.sid);
67+
appendLogs('Workers friendlyName: ' + worker.friendlyName);
68+
appendLogs('Workers activity: ' + worker.activityName);
69+
});
70+
}
71+
} catch (error) {
72+
console.log(error);
73+
}
74+
};
75+
5776
useEffect(() => {
5877
if (!token) {
5978
return;
@@ -65,10 +84,15 @@ const WorkerWorkspace = ({ token, environment = 'stage' }: { token: string; envi
6584

6685
appendLogs('Initializing Worker with the new token', 'green');
6786

68-
const worker = new Worker(token, {
87+
const worker = new Supervisor(token, {
6988
region: environment.toLowerCase() === 'stage' ? 'stage-us1' : 'us1',
7089
logLevel: 'info',
7190
});
91+
const workspace = new Workspace(token, {
92+
region: environment.toLowerCase() === 'stage' ? 'stage-us1' : 'us1',
93+
logLevel: 'info',
94+
});
95+
setWorkSpace(workspace);
7296

7397
setWorkerObj(worker);
7498

@@ -234,14 +258,19 @@ const WorkerWorkspace = ({ token, environment = 'stage' }: { token: string; envi
234258
>
235259
Reject
236260
</button>
237-
238261
<button
239262
onClick={handleDisconnectWorker}
240263
disabled={!enableDisconnectWorker}
241264
className="bg-[#0263e0] enabled:hover:bg-[#06033a] text-white py-2 px-4 mb-5 rounded disabled:opacity-75 disabled:pointer-events-none font-medium"
242265
>
243266
Disconnect
244267
</button>
268+
<button
269+
onClick={handleFetchWorkers}
270+
className="bg-[#0263e0] enabled:hover:bg-[#06033a] text-white py-2 px-4 mb-5 rounded disabled:opacity-75 disabled:pointer-events-none font-medium"
271+
>
272+
Fetch Workers
273+
</button>
245274
</div>
246275
</section>
247276
<Logger />

sample-app/src/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default async function Home({ searchParams }: { searchParams?: { [key: st
1313
searchParams?.signingKeySecret || '',
1414
searchParams?.workspaceSid || '',
1515
searchParams?.workerSid || '',
16-
searchParams?.identity || '',
16+
searchParams?.identity || ''
1717
);
1818

1919
return (

0 commit comments

Comments
 (0)