build: bump packageManager pnpm version
[poolifier.git] / examples / typescript / http-client-pool / src / worker.ts
index 63f77fd753ae02f7e5ac4d29b74a2065487347f5..904279b48ed940b17f1ffbb7c4b1743ade65457e 100644 (file)
@@ -1,9 +1,10 @@
-import { ThreadWorker } from 'poolifier'
+import axios from 'axios'
 import nodeFetch, {
   type RequestInfo as NodeFetchRequestInfo,
   type ResponseInit as NodeFetchRequestInit
 } from 'node-fetch'
-import axios from 'axios'
+import { ThreadWorker } from 'poolifier'
+
 import type { WorkerData, WorkerResponse } from './types.js'
 
 class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
@@ -11,7 +12,7 @@ class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
     super({
       node_fetch: async (workerData?: WorkerData) => {
         const response = await nodeFetch(
-          (workerData as WorkerData).input as URL | NodeFetchRequestInfo,
+          workerData!.input as URL | NodeFetchRequestInfo,
           workerData?.init as NodeFetchRequestInit
         )
         // The response is not structured-cloneable, so we return the response text body instead.
@@ -21,7 +22,7 @@ class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
       },
       fetch: async (workerData?: WorkerData) => {
         const response = await fetch(
-          (workerData as WorkerData).input as URL | RequestInfo,
+          workerData!.input as URL | RequestInfo,
           workerData?.init as RequestInit
         )
         // The response is not structured-cloneable, so we return the response text body instead.
@@ -32,7 +33,7 @@ class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
       axios: async (workerData?: WorkerData) => {
         const response = await axios({
           method: 'get',
-          url: (workerData as WorkerData).input as string,
+          url: workerData!.input as string,
           ...workerData?.axiosRequestConfig
         })
         return {