Skip to content

Commit d8c24aa

Browse files
authored
Merge pull request #224 from buggregator/issue/#222-nomolog-improve
Issue/#222 nomolog improve
2 parents 52d52ba + 598b6eb commit d8c24aa

File tree

6 files changed

+49
-9
lines changed

6 files changed

+49
-9
lines changed

middleware/auth.global.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,12 @@ export default defineNuxtRouteMiddleware(async (to) => {
1919
await profileStore.getStoredToken()
2020

2121
if (isAuthenticated.value) {
22-
await profileStore.getProfile();
22+
try {
23+
await profileStore.getProfile();
24+
} catch (e) {
25+
console.error(e);
26+
return navigateTo('/login')
27+
}
2328
}
2429

2530
if (to.name !== 'login' && !isAuthenticated.value) {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import monologExtendedMock from './monolog-extended.json';
12
import monologMock from './monolog.json';
23

34
export {
45
monologMock,
6+
monologExtendedMock,
57
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"uuid": "019059fe-9284-71fe-9e47-a392664a8c87",
3+
"project": null,
4+
"type": "monolog",
5+
"payload": {
6+
"channel": "application",
7+
"context": {
8+
"cool": "heck yeah",
9+
"here": "where?"
10+
},
11+
"datetime": "2024-06-27T15:59:34.201624+02:00",
12+
"extra": {
13+
"callType": null,
14+
"class": null,
15+
"file": "[REDACTED]",
16+
"function": "[REDACTED]",
17+
"http_method": "GET",
18+
"instance": "[REDACTED]",
19+
"ip": "[REDACTED]",
20+
"line": 514,
21+
"referrer": null,
22+
"server": "[REDACTED]",
23+
"url": "[REDACTED]"
24+
},
25+
"level": 200,
26+
"level_name": "INFO",
27+
"message": "Hello world"
28+
},
29+
"timestamp": 1719496774.2804
30+
}

src/entities/monolog/ui/preview-card/preview-card.stories.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Meta, StoryObj } from "@storybook/vue3";
22
import { useMonolog } from "../../lib";
3-
import { monologMock } from '../../mocks'
3+
import { monologMock, monologExtendedMock } from '../../mocks'
44
import PreviewCard from './preview-card.vue';
55

66
const { normalizeMonologEvent } = useMonolog();
@@ -28,3 +28,9 @@ export const WithOrigin: StoryObj<typeof PreviewCard> = {
2828
}
2929
}
3030
}
31+
32+
export const ComplexObject: StoryObj<typeof PreviewCard> = {
33+
args: {
34+
event: normalizeMonologEvent(monologExtendedMock),
35+
}
36+
}

src/entities/monolog/ui/preview-card/preview-card.vue

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,9 @@ const toggleView = () => {
4545
/>
4646

4747
<CodeSnippet
48-
v-for="(field, key) in event.payload.extra"
49-
:key="key"
5048
class="preview-card__snippet"
51-
:code="{ [key]: field }"
49+
language="json"
50+
:code="event.payload.extra"
5251
/>
5352
</PreviewCard>
5453
</template>

src/shared/stores/profile/profile-store.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { defineStore } from "pinia";
2-
import {navigateTo} from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
32
import {REST_API_URL} from "../../lib/io/constants";
43
import type {TProfile} from "../../types";
54
import {getStoredToken, removeStoredToken, setStoredToken} from "./local-storage-actions";
@@ -32,12 +31,11 @@ export const useProfileStore = defineStore("profileStore", {
3231
// TODO: add toast to show error
3332
console.error('Auth Error', response.status, response.statusText)
3433

35-
navigateTo('/login')
34+
return new Error('Auth Error')
3635
}
3736

38-
return response
37+
return response.json()
3938
})
40-
.then((response) => response.json())
4139
.catch((e) => {
4240
console.error(e);
4341

0 commit comments

Comments
 (0)