File tree 2 files changed +21
-2
lines changed
similarity/[owner]/[repo]
2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 1
1
import { clusterEmbeddings } from '~~/server/utils/cluster'
2
2
import { getEmbeddingsForIssue } from '~~/server/utils/embeddings'
3
+ import type { Issue } from '~~/server/utils/github'
3
4
4
5
import { isAllowedRepo , type AllowedRepo } from '#shared/repos'
5
6
@@ -29,7 +30,7 @@ export default defineCachedEventHandler(async (event) => {
29
30
}
30
31
31
32
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 } ` ) ) )
33
34
. then ( r => r . flat ( ) )
34
35
35
36
console . log ( 'fetched' , issues . length , 'issues' )
@@ -54,6 +55,7 @@ export default defineCachedEventHandler(async (event) => {
54
55
state : i . state ,
55
56
pull_request : i . pull_request ,
56
57
title : i . title ,
58
+ number : i . number ,
57
59
repository : i . repository ? i . repository ?. owner . name + '/' + i . repository ?. name : undefined ,
58
60
updated_at : i . updated_at ,
59
61
avgSimilarity : i . avgSimilarity ,
Original file line number Diff line number Diff line change @@ -3,7 +3,24 @@ import { Octokit } from '@octokit/rest'
3
3
import { isAllowedRepo } from '#shared/repos'
4
4
import { getEmbeddingsForIssue , getStoredEmbeddingsForIssue } from '~~/server/utils/embeddings'
5
5
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 ) => {
7
24
const { owner, repo, number } = getRouterParams ( event )
8
25
9
26
if ( ! owner || ! repo || ! number ) {
You can’t perform that action at this time.
0 commit comments