@point-api/js-sdk
Version:
Javascript SDK for Point API
31 lines (30 loc) • 1.43 kB
TypeScript
import { PointApi } from "../main";
import { Snippet } from "./autocompleteSession";
/** Result containing just a status field */
export interface StatusResponse {
status: string;
}
/** Class to keep track of api credentials and make requests to the custom suggestions api */
export default class InteractionsApiModule {
private readonly api;
private readonly url;
constructor(api: PointApi);
pastedData(origin: string, data: string): Promise<void>;
chosenSuggestion(responseId: string, origin: string, suggestion: Snippet): Promise<void>;
draftDiscarded(): Promise<void>;
emailSent(messageId: string): Promise<void>;
pointSearchOpened(trigger: string, origin: string): Promise<void>;
pointSearchClosed(trigger: string, origin: string): Promise<void>;
hotkeyCopied(trigger: string, origin: string): Promise<void>;
hotkeyIconMoved(origin: string): Promise<void>;
tutorialOpened(): Promise<void>;
tutorialStepViewed(step: number, stepText?: string): Promise<void>;
tutorialFinished(): Promise<void>;
tutorialClosed(step: number): Promise<void>;
pasteNotificationSave(origin: string, data: string): Promise<void>;
pasteNotificationDismiss(origin: string, data: string): Promise<void>;
showUseShortcutNotification(origin: string): Promise<void>;
private storeInteraction;
/** Make authenticated request to interactions api */
private authFetch;
}