@@ -13,13 +13,13 @@ export class ExportedData {
1313 private readonly uri = "exported-data://{exportName}" ;
1414
1515 constructor ( private readonly server : Server ) {
16- this . server . exportsManager . on ( "export-available" , ( uri ) => {
16+ this . server . session . exportsManager . on ( "export-available" , ( uri ) => {
1717 this . server . mcpServer . sendResourceListChanged ( ) ;
1818 void this . server . mcpServer . server . sendResourceUpdated ( {
1919 uri,
2020 } ) ;
2121 } ) ;
22- this . server . exportsManager . on ( "export-expired" , ( ) => {
22+ this . server . session . exportsManager . on ( "export-expired" , ( ) => {
2323 this . server . mcpServer . sendResourceListChanged ( ) ;
2424 } ) ;
2525 }
@@ -47,19 +47,7 @@ export class ExportedData {
4747
4848 private listResourcesCallback : ListResourcesCallback = ( ) => {
4949 try {
50- const sessionId = this . server . session . sessionId ;
51- if ( ! sessionId ) {
52- // Note that we don't throw error here because this is a
53- // non-critical path and safe to return the most harmless value.
54- logger . warning (
55- LogId . exportedDataSessionUninitialized ,
56- "In ListResourcesCallback of exported-data resource" ,
57- "Session not initialized"
58- ) ;
59- return { resources : [ ] } ;
60- }
61-
62- const sessionExports = this . server . exportsManager . listAvailableExports ( ) ;
50+ const sessionExports = this . server . session . exportsManager . listAvailableExports ( ) ;
6351 return {
6452 resources : sessionExports . map ( ( { name, uri } ) => ( {
6553 name : name ,
@@ -82,19 +70,7 @@ export class ExportedData {
8270
8371 private autoCompleteExportName : CompleteResourceTemplateCallback = ( value ) => {
8472 try {
85- const sessionId = this . server . session . sessionId ;
86- if ( ! sessionId ) {
87- // Note that we don't throw error here because this is a
88- // non-critical path and safe to return the most harmless value.
89- logger . warning (
90- LogId . exportedDataSessionUninitialized ,
91- "In CompleteResourceTemplateCallback of exported-data resource" ,
92- "Session not initialized"
93- ) ;
94- return [ ] ;
95- }
96-
97- const sessionExports = this . server . exportsManager . listAvailableExports ( ) ;
73+ const sessionExports = this . server . session . exportsManager . listAvailableExports ( ) ;
9874 return sessionExports . filter ( ( { name } ) => name . startsWith ( value ) ) . map ( ( { name } ) => name ) ;
9975 } catch ( error ) {
10076 logger . error (
@@ -108,20 +84,15 @@ export class ExportedData {
10884
10985 private readResourceCallback : ReadResourceTemplateCallback = async ( uri , { exportName } ) => {
11086 try {
111- const sessionId = this . server . session . sessionId ;
112- if ( ! sessionId ) {
113- throw new Error ( "Cannot retrieve exported data, session is not valid." ) ;
114- }
115-
11687 if ( typeof exportName !== "string" ) {
11788 throw new Error ( "Cannot retrieve exported data, exportName not provided." ) ;
11889 }
11990
12091 return {
12192 contents : [
12293 {
123- uri : this . server . exportsManager . exportNameToResourceURI ( exportName ) ,
124- text : await this . server . exportsManager . readExport ( exportName ) ,
94+ uri : this . server . session . exportsManager . exportNameToResourceURI ( exportName ) ,
95+ text : await this . server . session . exportsManager . readExport ( exportName ) ,
12596 mimeType : "application/json" ,
12697 } ,
12798 ] ,
@@ -132,7 +103,7 @@ export class ExportedData {
132103 {
133104 uri :
134105 typeof exportName === "string"
135- ? this . server . exportsManager . exportNameToResourceURI ( exportName )
106+ ? this . server . session . exportsManager . exportNameToResourceURI ( exportName )
136107 : this . uri ,
137108 text : `Error reading from ${ this . uri } : ${ error instanceof Error ? error . message : String ( error ) } ` ,
138109 } ,
0 commit comments