Skip to content

Commit 30b2894

Browse files
committed
feat: Send authentication token with event requests This commit includes changes to send the authentication token along with event requests. This is necessary to ensure that only authenticated users can send event requests. The token is sent in the header of the request.
1 parent ec095f7 commit 30b2894

File tree

5 files changed

+22
-11
lines changed

5 files changed

+22
-11
lines changed

pages/http-dumps/[id].vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
<script lang="ts">
2626
import { defineComponent } from "vue";
27-
import { useFetch, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
27+
import { useFetch, useRoute, useRouter, useNuxtApp } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
2828
import { PageHeader } from "~/src/widgets/ui";
2929
import { useHttpDump } from "~/src/entities/http-dump";
3030
import type { HttpDump } from "~/src/entities/http-dump/types";
@@ -40,11 +40,13 @@ export default defineComponent({
4040
async setup() {
4141
const route = useRoute();
4242
const router = useRouter();
43+
const nuxtApp = useNuxtApp();
4344
const eventId = route.params.id as EventId;
4445
4546
const { events } = useEvents();
4647
4748
const { data: event, pending } = await useFetch(events.getUrl(eventId), {
49+
headers: {"X-Auth-Token": nuxtApp.$authToken.token},
4850
onResponse({ response }) {
4951
return response.data;
5052
},

pages/inspector/[id].vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
<script lang="ts">
2626
import { defineComponent } from "vue";
27-
import { useFetch, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
27+
import { useFetch, useNuxtApp, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
2828
import { PageHeader } from "~/src/widgets/ui";
2929
import { useInspector } from "~/src/entities/inspector";
3030
import type { Inspector } from "~/src/entities/inspector/types";
@@ -40,11 +40,13 @@ export default defineComponent({
4040
async setup() {
4141
const route = useRoute();
4242
const router = useRouter();
43+
const nuxtApp = useNuxtApp();
4344
const eventId = route.params.id as EventId;
4445
4546
const { events } = useEvents();
4647
4748
const { data: event, pending } = await useFetch(events.getUrl(eventId), {
49+
headers: {"X-Auth-Token": nuxtApp.$authToken.token},
4850
onResponse({ response }) {
4951
return response.data;
5052
},

pages/profiler/[id].vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
<script lang="ts">
2626
import { defineComponent } from "vue";
27-
import { useFetch, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
27+
import { useFetch, useNuxtApp, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
2828
import { PageHeader } from "~/src/widgets/ui";
2929
import { useProfiler } from "~/src/entities/profiler";
3030
import type { Profiler } from "~/src/entities/profiler/types";
@@ -39,11 +39,13 @@ export default defineComponent({
3939
async setup() {
4040
const route = useRoute();
4141
const router = useRouter();
42+
const nuxtApp = useNuxtApp();
4243
const eventId = route.params.id as EventId;
4344
4445
const { events } = useEvents();
4546
4647
const { data: event, pending } = await useFetch(events.getUrl(eventId), {
48+
headers: {"X-Auth-Token": nuxtApp.$authToken.token},
4749
onResponse({ response }) {
4850
return response.data;
4951
},

pages/sentry/[id].vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
<script lang="ts">
2424
import { defineComponent } from "vue";
25-
import { useRoute, useRouter, useFetch } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
25+
import { useRoute, useRouter, useFetch, useNuxtApp } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
2626
import { PageHeader } from "~/src/widgets/ui";
2727
import { useSentry } from "~/src/entities/sentry";
2828
import type { Sentry } from "~/src/entities/sentry/types";
@@ -40,11 +40,13 @@ export default defineComponent({
4040
async setup() {
4141
const route = useRoute();
4242
const router = useRouter();
43+
const nuxtApp = useNuxtApp();
4344
const eventId = route.params.id as EventId;
4445
4546
const { events } = useEvents();
4647
4748
const { data: event, pending } = await useFetch(events.getUrl(eventId), {
49+
headers: {"X-Auth-Token": nuxtApp.$authToken.token},
4850
onResponse({ response }) {
4951
return response.data;
5052
},

pages/smtp/[id].vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
</div>
1818

1919
<div class="smtp-event__body">
20-
<SmtpPage v-if="event" :event="event" :html-source="html" />
20+
<SmtpPage v-if="event" :event="event" :html-source="html"/>
2121
</div>
2222
</main>
2323
</template>
2424

2525
<script lang="ts">
2626
import { defineComponent } from "vue";
27-
import { useFetch, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
27+
import { useFetch, useNuxtApp, useRoute, useRouter } from "#app"; // eslint-disable-line @conarti/feature-sliced/layers-slices
2828
import { PageHeader } from "~/src/widgets/ui";
2929
import { useSmtp } from "~/src/entities/smtp";
3030
import type { SMTP } from "~/src/entities/smtp/types";
@@ -33,19 +33,22 @@ import { useEvents } from "~/src/shared/lib/use-events";
3333
import type { EventId, ServerEvent } from "~/src/shared/types";
3434
import { SmtpPage } from "~/src/screens/smtp";
3535
36-
const { normalizeSmtpEvent } = useSmtp();
36+
const {normalizeSmtpEvent} = useSmtp();
3737
3838
export default defineComponent({
39-
components: { SmtpPage, PageHeader },
39+
components: {SmtpPage, PageHeader},
4040
async setup() {
4141
const route = useRoute();
4242
const router = useRouter();
43+
const nuxtApp = useNuxtApp();
4344
const eventId = route.params.id as EventId;
4445
45-
const { events } = useEvents();
46+
const {events} = useEvents();
4647
47-
const { data: event, pending } = await useFetch(events.getUrl(eventId), {
48-
onResponse({ response }) {
48+
// TODO: move to main API module
49+
const {data: event, pending} = await useFetch(events.getUrl(eventId), {
50+
headers: {"X-Auth-Token": nuxtApp.$authToken.token},
51+
onResponse({response}) {
4952
return response.data;
5053
},
5154
onResponseError() {

0 commit comments

Comments
 (0)