Skip to content

Klient publiczny

createTipplyPublicClient() jest właściwym wyborem, gdy chcesz:

  • czytać widget celu użytkownika
  • pobierać publiczną konfigurację TIPS_GOAL
  • pobierać publiczne szablony TIPS_GOAL i GOAL_VOTING
  • pobierać CSS z template fonts
  • odczytywać widgetMessage
  • uruchomić listener TIP_ALERT bez sesji auth
import { createTipplyPublicClient } from "tipply-sdk-ts/public";
const client = createTipplyPublicClient();

Większość publicznych endpointów działa w scope user(userId).

import { asGoalId, asUserId } from "tipply-sdk-ts";
import { createTipplyPublicClient } from "tipply-sdk-ts/public";
const client = createTipplyPublicClient();
const user = client.user(asUserId("user-123"));
const goalsTemplates = await user.goals.templates.list();
const goalsConfiguration = await user.goals.configuration.get();
const goalWidget = await user.goals.id(asGoalId("goal-123")).widget.get();
const votingTemplates = await user.voting.templates.list();
const votingConfiguration = await user.voting.configuration.get();
const templateFontsCss = await user.templateFonts.get();
const widgetMessageEnabled = await user.widgetMessage.get();

Lista publicznych szablonów typu TIPS_GOAL.

Publiczna konfiguracja widgetu celu użytkownika.

Widok konkretnego widgetu celu.

Lista publicznych szablonów GOAL_VOTING.

Konfiguracja publicznego votingu.

Surowy CSS jako string.

Flaga boolean określająca dostępność widget message.

To wywołanie jest wystawione na auth kliencie, ale korzysta z publicznego proxy endpointu:

import { createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({
authCookie: process.env.TIPPLY_AUTH_COOKIE!,
});
const socialLinks = await client.profile.public("streamer-link").socialLinks.list();

Jeżeli znasz userId, możesz utworzyć listener bezpośrednio:

const listener = client.user(asUserId("user-123")).tipAlerts.createListener();

Jeżeli znasz tylko widget URL, SDK wyciągnie userId samo:

const listener = client.tipAlerts.fromWidgetUrl(
"https://widgets.tipply.pl/TIP_ALERT/user-123",
);

Szczegóły eventów i lifecycle listenera są w Realtime Tip Alerts.