@@ -54,6 +54,7 @@ import { ref, computed, watch, onMounted, onUnmounted } from 'vue'
5454import { useRoute } from ' vue-router'
5555import type { LocationQueryRaw } from ' vue-router'
5656import { useRequestsStore } from ' ~/stores/requests'
57+ import { useTokensStore } from ' ~/stores/tokens'
5758import { useSSE } from ' ~/composables/useSSE'
5859import type { SSEEventPayload , RequestSummary } from ' ~~/shared/types'
5960import { notify } from ' ~/composables/useNotificationBridge'
@@ -62,12 +63,14 @@ import ResponseSettingsCard from '~/components/token/ResponseSettingsCard.vue'
6263import RequestDetailsCard from ' ~/components/token/RequestDetailsCard.vue'
6364import RawRequestCard from ' ~/components/token/RawRequestCard.vue'
6465import IngestRequestModal from ' ~/components/IngestRequestModal.vue'
65- import { copyText } from ' ~/utils'
66+ import { copyText , shortSlug } from ' ~/utils'
6667
6768const route = useRoute ()
6869
6970const tokenId = computed (() => String (route .params .id || ' ' ))
7071
72+ const { data : token } = useTokensStore ().useToken (tokenId )
73+
7174const requestsStore = useRequestsStore ()
7275const { data : requests } = requestsStore .useRequestsList (tokenId )
7376const { mutateAsync : deleteRequestMutation } = requestsStore .useDeleteRequest ()
@@ -164,7 +167,8 @@ const handleDeleteRequest = async (id: string) => {
164167
165168const copyPayloadURL = async () => {
166169 const origin = typeof window !== ' undefined' ? window .location .origin : ' '
167- const url = ` ${origin }/api/payload/${tokenId .value } `
170+ const friendlyId = token .value ?.friendlyId ?? shortSlug (tokenId .value )
171+ const url = ` ${origin }/api/payload/${friendlyId } `
168172
169173 try {
170174 await copyText (url )
0 commit comments