| 
									
										
										
										
											2019-02-05 21:56:44 +01:00
										 |  |  | 'use strict' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const { app } = require('electron') | 
					
						
							|  |  |  | const path = require('path') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const getTempDirectory = function () { | 
					
						
							|  |  |  |   try { | 
					
						
							|  |  |  |     return app.getPath('temp') | 
					
						
							| 
									
										
										
										
											2019-02-21 17:26:07 +08:00
										 |  |  |   } catch { | 
					
						
							| 
									
										
										
										
											2019-06-02 13:03:03 -07:00
										 |  |  |     // Delibrately laze-load the os module, this file is on the hot
 | 
					
						
							|  |  |  |     // path when booting Electron and os takes between 5 - 8ms to load and we do not need it yet
 | 
					
						
							|  |  |  |     return require('os').tmpdir() | 
					
						
							| 
									
										
										
										
											2019-02-05 21:56:44 +01:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exports.crashReporterInit = function (options) { | 
					
						
							| 
									
										
										
										
											2019-04-30 13:55:33 -07:00
										 |  |  |   const productName = options.productName || app.name | 
					
						
							| 
									
										
										
										
											2019-02-05 21:56:44 +01:00
										 |  |  |   const crashesDirectory = path.join(getTempDirectory(), `${productName} Crashes`) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     productName, | 
					
						
							|  |  |  |     crashesDirectory, | 
					
						
							|  |  |  |     appVersion: app.getVersion() | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |