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

# SendEvent

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

Sends events to Vault Java SDK's `PageController#onEvent` method for handling.

## Parameters {#parameters}

### eventName {#eventname}

`string`

The name of the event

### data? {#data}

`unknown`

A `JsonObject` containing data to send to the server event handler

## Returns {#returns}

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

Data deserialized from the `JsonObject` returned in Vault Java SDK's `PageController#onEvent` method response

## 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](/clinical/custom-pages/vault-web-sdk/25.3.0/type-aliases)  
**Next:** [Variables](/clinical/custom-pages/vault-web-sdk/25.3.0/variables)