@@ -13,14 +13,14 @@ const graphQLClient = new GraphQLClient(osoUrl, {
13
13
let hasFetched = false ;
14
14
15
15
interface IOSOId {
16
- artifacts_by_project : {
16
+ projects_v1 : {
17
17
project_id : Hex ;
18
18
} ;
19
19
}
20
20
21
21
export interface IOSOStats {
22
- code_metrics_by_project : {
23
- contributors : number ;
22
+ code_metrics_by_project_v1 : {
23
+ contributor_count : number ;
24
24
first_commit_date : number ;
25
25
} ;
26
26
events_monthly_to_project : [
@@ -53,8 +53,8 @@ export interface IOSOStats {
53
53
54
54
export function useOSO ( projectGithub ?: string ) {
55
55
const emptyReturn : IOSOStats = {
56
- code_metrics_by_project : {
57
- contributors : 0 ,
56
+ code_metrics_by_project_v1 : {
57
+ contributor_count : 0 ,
58
58
first_commit_date : 0 ,
59
59
} ,
60
60
events_monthly_to_project : [
@@ -90,7 +90,7 @@ export function useOSO(projectGithub?: string) {
90
90
if ( osoApiKey === "" )
91
91
throw new Error ( "OpenSourceObserver API key not set." ) ;
92
92
const queryId = gql `{
93
- artifacts_by_project (where: {artifact_name : {_ilike: "% ${ projectRegistryGithub } /% "}}
93
+ projects_v1 (where: {display_name : {_ilike: "${ projectRegistryGithub } "}}
94
94
distinct_on: project_id
95
95
) {
96
96
project_id
@@ -101,22 +101,22 @@ export function useOSO(projectGithub?: string) {
101
101
hasFetched = true ;
102
102
const idData : IOSOId = await graphQLClient . request < IOSOId > ( queryId ) ;
103
103
104
- if ( ! Array . isArray ( idData . artifacts_by_project ) ) {
104
+ if ( ! Array . isArray ( idData . projects_v1 ) ) {
105
105
setStats ( emptyReturn ) ;
106
106
return ;
107
107
}
108
108
109
109
const parsedId : IOSOId = {
110
- artifacts_by_project : idData . artifacts_by_project [ 0 ] ,
110
+ projects_v1 : idData . projects_v1 [ 0 ] ,
111
111
} ;
112
112
113
113
const queryStats = gql `{
114
- code_metrics_by_project (where: {project_id: {_eq: "${ parsedId . artifacts_by_project . project_id } "}}) {
115
- contributors
114
+ code_metrics_by_project_v1 (where: {project_id: {_eq: "${ parsedId . projects_v1 . project_id } "}}) {
115
+ contributor_count
116
116
first_commit_date
117
117
}
118
118
events_monthly_to_project(
119
- where: {project_id: {_eq: "${ parsedId . artifacts_by_project . project_id } "}, event_type: {_eq: "COMMIT_CODE"}}
119
+ where: {project_id: {_eq: "${ parsedId . projects_v1 . project_id } "}, event_type: {_eq: "COMMIT_CODE"}}
120
120
limit: 6
121
121
order_by: {bucket_month: desc}
122
122
) {
@@ -128,20 +128,20 @@ export function useOSO(projectGithub?: string) {
128
128
const items : IOSOStats =
129
129
await graphQLClient . request < IOSOStats > ( queryStats ) ;
130
130
131
- if ( ! Array . isArray ( items . code_metrics_by_project ) ) {
131
+ if ( ! Array . isArray ( items . code_metrics_by_project_v1 ) ) {
132
132
setStats ( emptyReturn ) ;
133
133
return ;
134
134
}
135
135
136
136
if ( items . events_monthly_to_project . length === 6 ) {
137
137
const parsedItems : IOSOStats = {
138
- code_metrics_by_project : items . code_metrics_by_project [ 0 ] ,
138
+ code_metrics_by_project_v1 : items . code_metrics_by_project_v1 [ 0 ] ,
139
139
events_monthly_to_project : items . events_monthly_to_project ,
140
140
} ;
141
141
setStats ( parsedItems ) ;
142
142
} else {
143
143
const parsedItems : IOSOStats = {
144
- code_metrics_by_project : items . code_metrics_by_project [ 0 ] ,
144
+ code_metrics_by_project_v1 : items . code_metrics_by_project_v1 [ 0 ] ,
145
145
events_monthly_to_project : emptyReturn . events_monthly_to_project ,
146
146
} ;
147
147
setStats ( parsedItems ) ;
0 commit comments