@promokit/js
Version:
JavaScript SDK for PromoKit marketing infrastructure
20 lines (19 loc) • 683 B
TypeScript
import { PromoConfig, WaitlistEntry, WaitlistStats, APIResponse } from '../types';
interface RequestClient {
request<T>(endpoint: string, options?: RequestInit): Promise<T>;
}
export declare class WaitlistAPI {
private config;
private client;
constructor(config: PromoConfig, client: RequestClient);
create(data: {
projectId: string;
email: string;
referralCode?: string;
metadata?: Record<string, any>;
}): Promise<WaitlistEntry>;
getStats(projectId: string): Promise<WaitlistStats>;
export(projectId: string): Promise<WaitlistEntry[]>;
remove(projectId: string, email: string): Promise<APIResponse>;
}
export {};