app/js/ttth/modules/unhandled.js

/**
* @file unhandled.js
* @fileOverview This module contains all unhandled functions, See: https://github.com/sindresorhus/electron-unhandled
* @author yafp
* @module unhandled
*/

'use strict'

// const utils = require('./utils.js')

const unhandled = require('electron-unhandled')
const { openNewGitHubIssue, debugInfo } = require('electron-util')

unhandled({
    showDialog: true,
    reportButton: error => {
        openNewGitHubIssue({
            user: 'yafp',
            repo: 'ttth',
            body: `\`\`\`\n${error.stack}\n\`\`\`\n\n---\n\n${debugInfo()}`
        })
    }
})

/**
* @function initUnhandled
* @summary Initializes electron-unhandled
* @description Initializes electron-unhandled. Is used in main and renderer
*/
function initUnhandled () {
    const unhandled = require('electron-unhandled')
    const { openNewGitHubIssue, debugInfo } = require('electron-util')

    unhandled({
        showDialog: true,
        reportButton: error => {
            openNewGitHubIssue({
                user: 'yafp',
                repo: 'ttth',
                body: `\`\`\`\n${error.stack}\n\`\`\`\n\n---\n\n${debugInfo()}`
            })
        }
    })

    // utils.writeConsoleMsg('info', 'initUnhandled ::: electron-unhandled is now initialized')
}

// export the functions
//
module.exports.initUnhandled = initUnhandled