UNPKG

@promokit/js

Version:

JavaScript SDK for PromoKit marketing infrastructure

36 lines (35 loc) 1.04 kB
import { PromoConfig, Testimonial, APIResponse } from '../types'; interface RequestClient { request<T>(endpoint: string, options?: RequestInit): Promise<T>; } export declare class TestimonialAPI { private config; private client; constructor(config: PromoConfig, client: RequestClient); submit(data: { projectId: string; content: string; author: string; role?: string; company?: string; avatar?: string; rating?: number; metadata?: Record<string, any>; }): Promise<Testimonial>; get(productId: string, options?: { limit?: number; offset?: number; status?: 'PENDING' | 'APPROVED' | 'REJECTED'; }): Promise<{ testimonials: Testimonial[]; pagination: { total: number; limit: number; offset: number; hasMore: boolean; }; }>; approve(testimonialId: string): Promise<APIResponse>; reject(testimonialId: string): Promise<APIResponse>; } export {};