Skip to content

Examples

Maintained runnable examples live in apps/sdk/examples:

  • dashboard-summary.ts
  • public-profile.ts
  • public-goal-widget.ts
  • tip-controls.ts
  • tip-alerts-listener.ts
  • playground.local.ts
import { createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({
authCookie: process.env.TIPPLY_AUTH_COOKIE!,
});
const [me, income, points, recentTips] = await Promise.all([
client.me.get(),
client.dashboard.stats.income.get(),
client.dashboard.points.get(),
client.dashboard.tips.recent.list(),
]);
console.log(me.username, income.total, points, recentTips.length);
import { asGoalId, createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({
authCookie: process.env.TIPPLY_AUTH_COOKIE!,
});
const me = await client.me.get();
const user = client.public.user(me.id);
const widget = await user.goals.id(asGoalId("goal-123")).widget.get();
console.log(widget.config.title, widget.stats.amount);
import { createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({
authCookie: process.env.TIPPLY_AUTH_COOKIE!,
});
const profile = await client.profile.public("przxmus").get();
console.log(profile.nickName, profile.voiceMessageMinimalAmount);

profile.public(slug).get() no longer returns the user’s internal id.

import { createTipplyPublicClient } from "tipply-sdk-ts/public";
const listener = createTipplyPublicClient().tipAlerts.fromWidgetUrl(
"https://widgets.tipply.pl/TIP_ALERT/user-123",
);
listener.on("donation", (donation) => {
console.log(`${donation.nickname}: ${donation.amount}`);
});
await listener.connect();
import { asTipId, createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({
authCookie: process.env.TIPPLY_AUTH_COOKIE!,
});
await client.tips.id(asTipId("tip-123")).resend();
await client.tipAlerts.skipCurrent();