add overloads for registerResource method in McpServer class

Otherwise, TypeScript can't properly distinguish the type of callback
This commit is contained in:
Kent C. Dodds 2025-06-18 21:56:22 -06:00
commit b293911df7

View file

@ -613,6 +613,18 @@ export class McpServer {
* Registers a resource with a config object and callback.
* For static resources, use a URI string. For dynamic resources, use a ResourceTemplate.
*/
registerResource(
name: string,
uriOrTemplate: string,
config: ResourceMetadata,
readCallback: ReadResourceCallback
): RegisteredResource;
registerResource(
name: string,
uriOrTemplate: ResourceTemplate,
config: ResourceMetadata,
readCallback: ReadResourceTemplateCallback
): RegisteredResourceTemplate;
registerResource(
name: string,
uriOrTemplate: string | ResourceTemplate,