getEvent

@venuecms/sdk-next


Function: getEvent()

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

Defined in: sdk/dist/index.d.mts:586

Retrieve data for a single event

Parameters

Parameter
Type

params

Omit<{ siteKey: string; slug: string; }, "siteKey">

Returns

Promise< | { data: undefined; error: unknown; } | { data: Event; error: undefined; } & object>

Example

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>
);

Last updated