@nuxtjs/sentry
Version:
Sentry module for Nuxt.js
16 lines (13 loc) • 537 B
JavaScript
const apiMethods = <%= JSON.stringify(options.apiMethods)%>
/** @type {import('@nuxt/types').Plugin} */
export default function (ctx, inject) {
const SentryMock = {}
apiMethods.forEach(key => {
SentryMock[key] = <%= options.logMockCalls
? '(...args) => console.warn(`$sentry.${key}() called, but Sentry plugin is disabled. Arguments:`, args)'
: '_ => _'%>
})
// Inject mocked sentry to the context as $sentry (this is used in case sentry is disabled)
inject('sentry', SentryMock)
ctx.$sentry = SentryMock
}