fix: handle missing user in github preview

This commit is contained in:
Daniel Roe 2022-12-19 12:29:16 +00:00
parent b8ec153244
commit c7e6e10cb5
No known key found for this signature in database
GPG key ID: 22D5008E4F5D9B55

View file

@ -8,7 +8,7 @@ const props = defineProps<{
type UrlType = 'user' | 'repo' | 'issue' | 'pull' type UrlType = 'user' | 'repo' | 'issue' | 'pull'
interface Meta { interface Meta {
type: UrlType type: UrlType
user: string user?: string
titleUrl: string titleUrl: string
avatar: string avatar: string
details: string details: string
@ -26,7 +26,7 @@ interface Meta {
const meta = $computed(() => { const meta = $computed(() => {
const { url } = props.card const { url } = props.card
const path = url.split('https://github.com/')[1] const path = url.split('https://github.com/')[1]
const user = path.match(/([\w-]+)\//)![1] const user = path.match(/([\w-]+)\//)?.[1]
const repo = path.match(/[\w-]+\/([\w-]+)/)?.[1] const repo = path.match(/[\w-]+\/([\w-]+)/)?.[1]
const repoPath = `${user}/${repo}` const repoPath = `${user}/${repo}`
const inRepoPath = path.split(`${repoPath}/`)?.[1] const inRepoPath = path.split(`${repoPath}/`)?.[1]