diff --git a/src/modules/admin/stores/admin.store.js b/src/modules/admin/stores/admin.store.js index 281fac841..30678c01b 100644 --- a/src/modules/admin/stores/admin.store.js +++ b/src/modules/admin/stores/admin.store.js @@ -6,6 +6,9 @@ import { assign } from 'lodash-es'; import axios from '../../../lib/services/axios'; import config from '../../../lib/services/config'; import model from '../../../lib/middlewares/model'; +import { createLogger } from '../../../lib/helpers/logger'; + +const logger = createLogger('admin'); /** * Whitelists. @@ -118,6 +121,7 @@ export const useAdminStore = defineStore('admin', { } catch (err) { this.readiness = []; this.error = sanitizeApiError(err); + logger.error(err); } }, diff --git a/src/modules/auth/views/forgot.view.vue b/src/modules/auth/views/forgot.view.vue index 24f3fec43..d3f2c2d69 100644 --- a/src/modules/auth/views/forgot.view.vue +++ b/src/modules/auth/views/forgot.view.vue @@ -47,6 +47,9 @@ */ import { useTheme } from 'vuetify'; import { useAuthStore } from '../stores/auth.store'; +import { createLogger } from '../../../lib/helpers/logger'; + +const logger = createLogger('auth'); /** * Component definition. */ @@ -55,7 +58,7 @@ export default { const theme = useTheme(); return { theme, - valid: true, // TODO: switch to false when forms will be reactive + valid: true, email: '', rules: { required: (v) => !!v || 'Required', @@ -81,7 +84,7 @@ export default { try { await authStore.forgot({ email }); } catch (err) { - console.error(err); + logger.error(err); } } }, diff --git a/src/modules/auth/views/reset.view.vue b/src/modules/auth/views/reset.view.vue index ccec08a97..94dd311b6 100644 --- a/src/modules/auth/views/reset.view.vue +++ b/src/modules/auth/views/reset.view.vue @@ -47,6 +47,9 @@ */ import { useTheme } from 'vuetify'; import { useAuthStore } from '../stores/auth.store'; +import { createLogger } from '../../../lib/helpers/logger'; + +const logger = createLogger('auth'); /** * Component definition. */ @@ -55,7 +58,7 @@ export default { const theme = useTheme(); return { theme, - valid: true, // TODO: switch to false when forms will be reactive + valid: true, password: '', showPassword: false, rules: { @@ -84,7 +87,7 @@ export default { await authStore.reset({ newPassword: password, token: this.$route.query.token }); this.$router.push(this.config.sign.route); } catch (err) { - console.error(err); + logger.error(err); } } }, diff --git a/src/modules/auth/views/token.view.vue b/src/modules/auth/views/token.view.vue index 0c4c49d66..3c5542236 100644 --- a/src/modules/auth/views/token.view.vue +++ b/src/modules/auth/views/token.view.vue @@ -35,6 +35,9 @@ */ import { useTheme } from 'vuetify'; import { useAuthStore } from '../stores/auth.store'; +import { createLogger } from '../../../lib/helpers/logger'; + +const logger = createLogger('auth'); /** * Component definition. */ @@ -58,7 +61,7 @@ export default { await authStore.token(); this.$router.push(this.config.sign.route); } catch (err) { - console.error(err); + logger.error(err); } } else { try { @@ -74,10 +77,11 @@ export default { }); } this.error = { details: { message, errors } }; - } catch { + } catch (parseErr) { + logger.error('Failed to parse OAuth error query param:', parseErr); this.error = { details: { message: 'An unexpected error occurred', errors: {} } }; } - console.log(this.error); + logger.error('OAuth error:', this.error); } }, };