Skip to content

Commit ea960bd

Browse files
committed
refactor: prepare for navigating to similiarity page
1 parent 1e737a1 commit ea960bd

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

server/api/clusters/[owner]/[repo].get.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { clusterEmbeddings } from '~~/server/utils/cluster'
22
import { getEmbeddingsForIssue } from '~~/server/utils/embeddings'
3+
import type { Issue } from '~~/server/utils/github'
34

45
import { isAllowedRepo, type AllowedRepo } from '#shared/repos'
56

@@ -29,7 +30,7 @@ export default defineCachedEventHandler(async (event) => {
2930
}
3031

3132
const repos = [source, ...linkedRepos[source] || []]
32-
const issues = await Promise.all(repos.map(async repo => $fetch(`/api/issues/${repo}`)))
33+
const issues = await Promise.all(repos.map(async repo => $fetch<Issue[]>(`/api/issues/${repo}`)))
3334
.then(r => r.flat())
3435

3536
console.log('fetched', issues.length, 'issues')
@@ -54,6 +55,7 @@ export default defineCachedEventHandler(async (event) => {
5455
state: i.state,
5556
pull_request: i.pull_request,
5657
title: i.title,
58+
number: i.number,
5759
repository: i.repository ? i.repository?.owner.name + '/' + i.repository?.name : undefined,
5860
updated_at: i.updated_at,
5961
avgSimilarity: i.avgSimilarity,

server/api/issues/[owner]/[repo]/[number].get.ts server/api/similarity/[owner]/[repo]/[number].get.ts

+18-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@ import { Octokit } from '@octokit/rest'
33
import { isAllowedRepo } from '#shared/repos'
44
import { getEmbeddingsForIssue, getStoredEmbeddingsForIssue } from '~~/server/utils/embeddings'
55

6-
export default defineCachedEventHandler(async (event) => {
6+
export default defineEventHandler(async (event) => {
7+
const handled = handleCors(event, {
8+
methods: ['GET', 'OPTIONS', 'HEAD'],
9+
preflight: {
10+
statusCode: 204,
11+
},
12+
origin: [import.meta.dev ? 'http://localhost:3000' : 'https://unsight.dev', 'https://github.com'],
13+
})
14+
15+
console.log({ handled, method: event.method })
16+
if (handled || event.method !== 'GET') {
17+
return
18+
}
19+
20+
return issueHandler(event)
21+
})
22+
23+
const issueHandler = defineCachedEventHandler(async (event) => {
724
const { owner, repo, number } = getRouterParams(event)
825

926
if (!owner || !repo || !number) {

0 commit comments

Comments
 (0)