UNPKG

@interlinklabs/test-mdk

Version:

Interlink Labs MDK – universal React/TS SDK

55 lines (54 loc) 1.57 kB
import React, { type ReactNode } from "react"; import { type ClaimRes } from "../core/ads"; export declare enum BackgroundTypeEnum { G_PINK = "G_PINK", G_VIOLET = "G_VIOLET", G_STEEL = "G_STEEL", G_BLUE = "G_BLUE", G_PURPLE = "G_PURPLE", G_PEACH = "G_PEACH", PINK = "PINK", BLUE = "BLUE", PURPLE = "PURPLE", GREEN = "GREEN", YELLOW = "YELLOW", ORANGE = "ORANGE", WHITE = "WHITE" } export interface ProfileRes { loginId: string; username: string; avatar?: { url: string; backgroundType: BackgroundTypeEnum; } | null; } export interface MdkProps { appid: string; onSuccess(): void; onFailure(): void; children(args: { open(): void; }): ReactNode; } export interface AdEventOptions { autoClaim?: boolean; onVerified?: (payload: { intentId: string; value?: number; }) => void; onClosed?: () => void; } export interface MdkStatic extends React.FC<MdkProps> { getLoginId(appid: string): string | null; getUserName(loginId: string): Promise<string | null>; logOut(appid: string): void; showRewardedAd(appid: string, type: "coin" | "revive" | "item", value: number | undefined, ok: (r: ClaimRes) => void, fail: (e: unknown) => void): void; claimIntent(token: string, intentId: string): Promise<ClaimRes>; getProfileUser(appid: string): Promise<ProfileRes | null>; enableAdEvents(opts?: AdEventOptions): void; disableAdEvents(): void; } declare const Mdk: MdkStatic; export default Mdk; export { Mdk };