This commit is contained in:
59
G102-sequence/sdk/package/dist/sdk-iframe/SdkIframeCore.d.ts
vendored
Normal file
59
G102-sequence/sdk/package/dist/sdk-iframe/SdkIframeCore.d.ts
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
/**
|
||||
* SDK Iframe Core
|
||||
* Chạy trong hidden iframe riêng biệt
|
||||
*
|
||||
* Responsibilities:
|
||||
* - Receive data từ parent (preview mode)
|
||||
* - Fetch data từ API (live mode)
|
||||
* - Store answers securely
|
||||
* - Verify answers locally (fast feedback)
|
||||
* - Sync với server (background)
|
||||
* - Report results
|
||||
*/
|
||||
interface SdkIframeConfig {
|
||||
debug?: boolean;
|
||||
allowedOrigins?: string[];
|
||||
}
|
||||
export declare class SdkIframeCore {
|
||||
private config;
|
||||
private boundMessageHandler;
|
||||
private mode;
|
||||
private gameCode;
|
||||
private assignmentId;
|
||||
private studentId;
|
||||
private apiBaseUrl;
|
||||
private authToken;
|
||||
private originalItems;
|
||||
private clientItems;
|
||||
private sanitizedItems;
|
||||
private userAnswers;
|
||||
private completedQuestions;
|
||||
private isInitialized;
|
||||
private parentOrigin;
|
||||
constructor(config?: SdkIframeConfig);
|
||||
private setupMessageListener;
|
||||
private handleMessage;
|
||||
private isAllowedOrigin;
|
||||
private handleInit;
|
||||
private handlePushData;
|
||||
private handleCheckAnswer;
|
||||
/**
|
||||
* Submit answer to server and wait for result (Live mode)
|
||||
*/
|
||||
private submitAnswerToServer;
|
||||
private handleGetResult;
|
||||
private handleRetrySync;
|
||||
private processData;
|
||||
private fetchLiveData;
|
||||
private sendToParent;
|
||||
private sendError;
|
||||
private log;
|
||||
destroy(): void;
|
||||
}
|
||||
declare global {
|
||||
interface Window {
|
||||
SdkIframe: SdkIframeCore;
|
||||
}
|
||||
}
|
||||
export {};
|
||||
//# sourceMappingURL=SdkIframeCore.d.ts.map
|
||||
Reference in New Issue
Block a user