@@ -8,6 +8,7 @@ dotenv.config();
88
99const PROTO_PATH = path . resolve ( `${ process . env . USER_PROTO_PATH } ` ) ;
1010logger . info ( `Loading gRPC proto file from: ${ PROTO_PATH } ` ) ;
11+
1112const packageDefinition = protoLoader . loadSync ( PROTO_PATH , {
1213 keepCase : true ,
1314 longs : String ,
@@ -26,16 +27,57 @@ const grpcObject = grpc.loadPackageDefinition(packageDefinition) as unknown as {
2627} ;
2728
2829export interface GetUserHealthRequest { }
30+
2931export interface GetUserHealthResponse {
3032 status : number ;
3133 message : string ;
3234}
3335
3436export interface GetUsersRequest { }
37+
3538export interface GetUsersResponse {
3639 status : number ;
3740 message : string ;
38- users : [ { user_id : string ; username : string ; role : string } ] ;
41+ users : {
42+ user_id : string ;
43+ username : string ;
44+ role : string ;
45+ } [ ] ;
46+ }
47+
48+ export interface GetUserDashboardRequest { }
49+
50+ export interface GetUserDashboardResponse {
51+ status : number ;
52+ message : string ;
53+ total_hazards : number ;
54+ active_hazards : number ;
55+ total_threats : number ;
56+ active_threats : number ;
57+ total_risk_assessments : number ;
58+ critical_risks : number ;
59+ last_updated : string ;
60+ }
61+
62+ export interface GetUserDashboardChartsRequest { }
63+
64+ export interface GetUserDashboardChartsResponse {
65+ status : number ;
66+ message : string ;
67+ hazards_by_severity : string ;
68+ threats_by_risk_level : string ;
69+ risks_by_level : string ;
70+ last_updated : string ;
71+ }
72+
73+ export interface GetUserDashboardActivityRequest { }
74+
75+ export interface GetUserDashboardActivityResponse {
76+ status : number ;
77+ message : string ;
78+ recent_hazards : string ;
79+ recent_threats : string ;
80+ last_updated : string ;
3981}
4082
4183// ─── Threats ───────────────────────────────────────────────────────────────
@@ -61,6 +103,7 @@ export interface GetThreatsRequest {
61103 page ?: number ;
62104 limit ?: number ;
63105}
106+
64107export interface GetThreatsResponse {
65108 status : number ;
66109 message : string ;
@@ -73,6 +116,7 @@ export interface GetThreatsResponse {
73116export interface GetThreatRequest {
74117 threat_id : string ;
75118}
119+
76120export interface GetThreatResponse {
77121 status : number ;
78122 message : string ;
@@ -100,6 +144,7 @@ export interface GetHazardsRequest {
100144 page ?: number ;
101145 limit ?: number ;
102146}
147+
103148export interface GetHazardsResponse {
104149 status : number ;
105150 message : string ;
@@ -112,6 +157,7 @@ export interface GetHazardsResponse {
112157export interface GetHazardRequest {
113158 hazard_event_id : string ;
114159}
160+
115161export interface GetHazardResponse {
116162 status : number ;
117163 message : string ;
@@ -123,27 +169,74 @@ export interface GetHazardResponse {
123169export interface UserServiceClient {
124170 GetUserHealth (
125171 request : GetUserHealthRequest ,
126- callback : ( error : grpc . ServiceError | null , response : GetUserHealthResponse ) => void ,
172+ callback : (
173+ error : grpc . ServiceError | null ,
174+ response : GetUserHealthResponse ,
175+ ) => void ,
127176 ) : void ;
177+
128178 GetUsers (
129179 request : GetUsersRequest ,
130- callback : ( error : grpc . ServiceError | null , response : GetUsersResponse ) => void ,
180+ callback : (
181+ error : grpc . ServiceError | null ,
182+ response : GetUsersResponse ,
183+ ) => void ,
184+ ) : void ;
185+
186+ GetUserDashboard (
187+ request : GetUserDashboardRequest ,
188+ callback : (
189+ error : grpc . ServiceError | null ,
190+ response : GetUserDashboardResponse ,
191+ ) => void ,
131192 ) : void ;
193+
194+ GetUserDashboardCharts (
195+ request : GetUserDashboardChartsRequest ,
196+ callback : (
197+ error : grpc . ServiceError | null ,
198+ response : GetUserDashboardChartsResponse ,
199+ ) => void ,
200+ ) : void ;
201+
202+ GetUserDashboardActivity (
203+ request : GetUserDashboardActivityRequest ,
204+ callback : (
205+ error : grpc . ServiceError | null ,
206+ response : GetUserDashboardActivityResponse ,
207+ ) => void ,
208+ ) : void ;
209+
132210 GetThreats (
133211 request : GetThreatsRequest ,
134- callback : ( error : grpc . ServiceError | null , response : GetThreatsResponse ) => void ,
212+ callback : (
213+ error : grpc . ServiceError | null ,
214+ response : GetThreatsResponse ,
215+ ) => void ,
135216 ) : void ;
217+
136218 GetThreat (
137219 request : GetThreatRequest ,
138- callback : ( error : grpc . ServiceError | null , response : GetThreatResponse ) => void ,
220+ callback : (
221+ error : grpc . ServiceError | null ,
222+ response : GetThreatResponse ,
223+ ) => void ,
139224 ) : void ;
225+
140226 GetHazards (
141227 request : GetHazardsRequest ,
142- callback : ( error : grpc . ServiceError | null , response : GetHazardsResponse ) => void ,
228+ callback : (
229+ error : grpc . ServiceError | null ,
230+ response : GetHazardsResponse ,
231+ ) => void ,
143232 ) : void ;
233+
144234 GetHazard (
145235 request : GetHazardRequest ,
146- callback : ( error : grpc . ServiceError | null , response : GetHazardResponse ) => void ,
236+ callback : (
237+ error : grpc . ServiceError | null ,
238+ response : GetHazardResponse ,
239+ ) => void ,
147240 ) : void ;
148241}
149242
0 commit comments