Poll Queue Task from NodeJS

Hi all, I implemented the GRPC api in my nodejs project. I can already SignalWorkflow from Node, which is pretty cool :slight_smile:
Now I’m trying to get a message from the a Tasks Queue, in order to create a worker for activities, not interested in running workflows at this time.

but I keep getting error:
Error: 3 INVALID_ARGUMENT: Context timeout is not set.

But can’t figure out which timeout this is referring to, Can’t find any time values in the PollActivityRequest. This is my current code:

    const taskQueue = new TaskQueue()
    taskQueue.setName(queueName)

    const value = new DoubleValue()
    value.setValue(1)

    const taskQueueMetadata = new TaskQueueMetadata()
    taskQueueMetadata.setMaxTasksPerSecond(value)

    const request = new PollActivityTaskQueueRequest()
    request.setTaskQueue(taskQueue)
    request.setTaskQueueMetadata(taskQueueMetadata)


    return new Promise((resolve, reject) => {
        this.client.pollActivityTaskQueue(request, (err, response) => {
            if (err) {
                reject(err)
                return
            }
            resolve(response)
        })
    })

PollActivityRequest is a long poll operation and requires gRPC level deadline set to at least 61 seconds. I’m not NodeJS expert. Here is a Stack Overflow I googled that shows how to set timeout in Java Script code.

That worked! Thanks a lot.

        const deadline = new Date(Date.now() + 61000)

        this.client.pollActivityTaskQueue(request, new Metadata(), { deadline }, (err, response) => {
            if (err) {
                reject(err)
                return
            }
            console.log('Received Response', response)
            resolve(response)
        })