@promokit/js
Version:
JavaScript SDK for PromoKit marketing infrastructure
36 lines (35 loc) • 1.04 kB
TypeScript
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 {};