**Source URL:** https://limited.veevavault.dev/quality/custom-pages/vault-web-sdk/25.1.0/type-aliases/sendevent.md

# SendEvent

> 
**SendEvent** = (`eventName`, `data?`) => `Promise`<{ `data?`: `unknown`; }>

.
Client to fire events that the Vault Java SDK PageController onEvent method handles.

## Parameters {#parameters}

### eventName {#eventname}

`string`

The name of the event

### data? {#data}

`unknown`

JSON data send to the server event handler

## Returns {#returns}

`Promise`<{ `data?`: `unknown`; }>

A JsonObject which is returned from the response from the Vault Java SDK onEvent method

## Example {#example}

```
    try {
            const response = await sendEvent("myEvent", {
                 myNumValue: 1,
                 myStringValue: "hello"
            });

            if (response?.data) {
                console.log("onEvent returned data");
            } else {
                console.log("onEvent returned without data");
            }
        } catch (e) {
            console.log('sendEvent error: ', e);
        }

```


---

**Previous:** [Type Aliases](/quality/custom-pages/vault-web-sdk/25.1.0/type-aliases)  
**Next:** [Variables](/quality/custom-pages/vault-web-sdk/25.1.0/variables)