@interlinklabs/test-mdk
Version:
Interlink Labs MDK – universal React/TS SDK
55 lines (54 loc) • 1.57 kB
TypeScript
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 };