Skip to main content

Class: OEmbedService

Gala Launchpad SDK 9.0.0-rc.5


Gala Launchpad SDK 9.0.0-rc.5 / index / OEmbedService

Class: OEmbedService

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:50

OEmbed Service Class

Provides methods for accessing oEmbed data for social media previews:

  • Home page oEmbed (featuring top/live token)
  • Pool/token oEmbed (for /buy-sell/:tokenName pages)
  • Profile oEmbed (for /profile/:address pages)

Response Formats:

  • HTML (default): Returns meta tags for social previews
  • JSON: Returns oEmbed spec-compliant JSON

Cache Headers: Responses include Cache-Control headers (60s fresh, 5min stale-while-revalidate)

Public endpoint - no authentication required.

Example​

const oembedService = new OEmbedService(httpClient, true);

// Get pool oEmbed as JSON
const { oembed } = await oembedService.getPoolOEmbedJson({ tokenName: 'anime' });
console.log('Title:', oembed.title);
console.log('Live:', oembed.isLive);

// Get profile oEmbed as HTML
const { html } = await oembedService.getProfileOEmbedHtml({
address: 'eth|123...'
});
console.log(html);

Extends​

  • BaseService

Constructors​

Constructor​

new OEmbedService(http, debugMode?): OEmbedService

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:51

Parameters​

http​

HttpClient

debugMode?​

boolean

Returns​

OEmbedService

Overrides​

BaseService.constructor

Methods​

getHomeOEmbedHtml()​

getHomeOEmbedHtml(options?): Promise<GetHomeOEmbedHtmlResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:80

Get home page oEmbed as HTML

Returns HTML with meta tags for social media previews.

Parameters​

options?​

GetHomeOEmbedOptions

Returns​

Promise<GetHomeOEmbedHtmlResult>

HTML string with meta tags

Example​

const { html } = await oembedService.getHomeOEmbedHtml();
// html contains <meta property="og:..." /> tags

getHomeOEmbedJson()​

getHomeOEmbedJson(options?): Promise<GetHomeOEmbedJsonResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:66

Get home page oEmbed as JSON

Returns oEmbed data for the site homepage, featuring the top/live token.

Parameters​

options?​

GetHomeOEmbedOptions

Returns​

Promise<GetHomeOEmbedJsonResult>

Home oEmbed data

Example​

const { oembed } = await oembedService.getHomeOEmbedJson();
console.log('Site:', oembed.provider_name);
console.log('Featured token:', oembed.featuredToken);

getPoolOEmbedHtml()​

getPoolOEmbedHtml(options): Promise<GetPoolOEmbedHtmlResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:113

Get pool/token oEmbed as HTML

Returns HTML with meta tags for social media previews.

Parameters​

options​

GetPoolOEmbedOptions

Options with tokenName

Returns​

Promise<GetPoolOEmbedHtmlResult>

HTML string with meta tags

Example​

const { html } = await oembedService.getPoolOEmbedHtml({ tokenName: 'anime' });
// html contains <meta property="og:..." /> tags

getPoolOEmbedJson()​

getPoolOEmbedJson(options): Promise<GetPoolOEmbedJsonResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:98

Get pool/token oEmbed as JSON

Returns oEmbed data for a token's buy/sell page.

Parameters​

options​

GetPoolOEmbedOptions

Options with tokenName

Returns​

Promise<GetPoolOEmbedJsonResult>

Pool oEmbed data

Example​

const { oembed } = await oembedService.getPoolOEmbedJson({ tokenName: 'anime' });
console.log('Token:', oembed.tokenName);
console.log('Symbol:', oembed.symbol);
console.log('Live stream:', oembed.isLive);
console.log('Viewers:', oembed.viewerCount);

getProfileOEmbedHtml()​

getProfileOEmbedHtml(options): Promise<GetProfileOEmbedHtmlResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:150

Get profile oEmbed as HTML

Returns HTML with meta tags for social media previews.

Parameters​

options​

GetProfileOEmbedOptions

Options with address

Returns​

Promise<GetProfileOEmbedHtmlResult>

HTML string with meta tags

Example​

const { html } = await oembedService.getProfileOEmbedHtml({
address: 'eth|123...'
});
// html contains <meta property="og:..." /> tags

getProfileOEmbedJson()​

getProfileOEmbedJson(options): Promise<GetProfileOEmbedJsonResult>

Defined in: packages/launchpad-sdk/dist/services/OEmbedService.d.ts:133

Get profile oEmbed as JSON

Returns oEmbed data for a user's profile page.

Parameters​

options​

GetProfileOEmbedOptions

Options with address

Returns​

Promise<GetProfileOEmbedJsonResult>

Profile oEmbed data

Example​

const { oembed } = await oembedService.getProfileOEmbedJson({
address: 'eth|123...'
});
console.log('User:', oembed.displayName);
console.log('Tokens created:', oembed.tokensCreated);
console.log('Graduated:', oembed.tokensGraduated);
console.log('Volume:', oembed.totalVolumeGala);

setJwtAuth()​

setJwtAuth(jwtAuth): void

Defined in: packages/launchpad-sdk/dist/services/BaseService.d.ts:50

Set the JWT authentication manager. Allows dynamic configuration of JWT auth after service creation.

Parameters​

jwtAuth​

JwtAuth

JWT auth manager instance

Returns​

void

Inherited from​

BaseService.setJwtAuth