**Source URL:** https://limited.veevavault.dev/regulatory/custom-pages/vault-web-sdk/26.1.0/type-aliases/sendevent

# SendEvent

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

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

## Parameters

### eventName

`string`

The name of the event

### data?

`unknown`

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

## Returns

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

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

## Example

```js
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](/regulatory/custom-pages/vault-web-sdk/26.1.0/type-aliases)  
**Next:** [Variables](/regulatory/custom-pages/vault-web-sdk/26.1.0/variables)