All files / app AppExport.ts

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  1x                   1x 9x                    
import { RenderCheckout } from './checkout';
import { isRecord } from './common/utility';
import { InitializeLanguageService } from './locale';
import { RenderOrderConfirmation } from './order';
 
export default interface AppExport {
    renderCheckout: RenderCheckout;
    renderOrderConfirmation: RenderOrderConfirmation;
    initializeLanguageService: InitializeLanguageService;
}
 
export function isAppExport(appExport: unknown): appExport is AppExport {
    return (
        isRecord(appExport) &&
        'renderCheckout' in appExport &&
        typeof appExport.renderCheckout === 'function' &&
        'renderOrderConfirmation' in appExport &&
        typeof appExport.renderOrderConfirmation === 'function' &&
        'initializeLanguageService' in appExport &&
        typeof appExport.initializeLanguageService === 'function'
    );
}