* chore: remove promisification deprecation callbacks * update docs * fix smoke test * fix executejs issue * cleanup leftovers * fix webContents.executeJavaScript tests * cleanup WebContents.prototype.takeHeapSnapshot * fix "sets arbitrary webContents as devtools" test * fix executeJavaScriptInFrame related tests
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			646 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			646 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict'
 | 
						|
 | 
						|
const { deprecate } = require('electron')
 | 
						|
 | 
						|
if (process.platform === 'darwin') {
 | 
						|
  const { EventEmitter } = require('events')
 | 
						|
  const { inAppPurchase, InAppPurchase } = process.electronBinding('in_app_purchase')
 | 
						|
 | 
						|
  // inAppPurchase is an EventEmitter.
 | 
						|
  Object.setPrototypeOf(InAppPurchase.prototype, EventEmitter.prototype)
 | 
						|
  EventEmitter.call(inAppPurchase)
 | 
						|
 | 
						|
  module.exports = inAppPurchase
 | 
						|
} else {
 | 
						|
  module.exports = {
 | 
						|
    purchaseProduct: (productID, quantity, callback) => {
 | 
						|
      throw new Error('The inAppPurchase module can only be used on macOS')
 | 
						|
    },
 | 
						|
    canMakePayments: () => false,
 | 
						|
    getReceiptURL: () => ''
 | 
						|
  }
 | 
						|
}
 |