# getEvent

[**@venuecms/sdk**](https://docs.venuecms.com/developers/sdk/reference/index)

***

## Function: getEvent()

```ts
function getEvent(params): Promise<
  | {
  data: undefined;
  error: unknown;
 }
  | {
  data: Event;
  error: undefined;
} & object>
```

Defined in: [packages/sdk/src/main.ts:136](https://github.com/venuecms/sdk/blob/3bd84adbd3a78fae724fcf1d00721691a6434bb8/packages/sdk/src/main.ts#L136)

Retrieve data for a single event

### Parameters

| Parameter | Type                                                            |
| --------- | --------------------------------------------------------------- |
| `params`  | `Omit`<{ `siteKey`: `string`; `slug`: `string`; }, `"siteKey"`> |

### Returns

`Promise`< | { `data`: `undefined`; `error`: `unknown`; } | { `data`: [`Event`](https://docs.venuecms.com/developers/sdk/reference/type-aliases/event); `error`: `undefined`; } & `object`>

### Example

```typescript
import { getEvent } from "@venuecms/sdk";
import { ContentRender, type RenderNode } from "@/lib/utils/renderer";

const { data: event } = await getEvent({ slug });

// If the event is not found, you should do something like a 404
if (!event) {
  notFound();
}
const { localizedContent, location, artists } = event;

// Get the content in a localized form (usually locale is pulled from somewhere like your url params)
const { content } = getLocalizedContent(event.localizedContent, locale);

// Render content for the event
return (
  <div>
    <VenueContent classes={renderedStyles} content={content} />
  </div>
);
```
