const sitemap = Effect.gen(function* () {
const { sitemap } = yield* SiteMapperService;
const result = yield* Effect.tryPromise({
try: () =>
sitemap.fetch('https://docs.website.com/sdks/sitemap-sdks.xml'),
catch: e =>
new SiteMapFetchFailure({
message: 'Failure to fetch sitemaps',
error: e,
}),
});
yield* Console.log(result);
return result.sites.map(site =>
McpServer.resource({
uri: `website://DOCS/sitemap/${site}`,
name: site,
content: Effect.gen(function* () {
const client = yield* HttpClient.HttpClient;
client.get(site).pipe(Effect.tap(Console.log('here is the site')));
return 'hello';
}),
}),
);
});
const sitemap = Effect.gen(function* () {
const { sitemap } = yield* SiteMapperService;
const result = yield* Effect.tryPromise({
try: () =>
sitemap.fetch('https://docs.website.com/sdks/sitemap-sdks.xml'),
catch: e =>
new SiteMapFetchFailure({
message: 'Failure to fetch sitemaps',
error: e,
}),
});
yield* Console.log(result);
return result.sites.map(site =>
McpServer.resource({
uri: `website://DOCS/sitemap/${site}`,
name: site,
content: Effect.gen(function* () {
const client = yield* HttpClient.HttpClient;
client.get(site).pipe(Effect.tap(Console.log('here is the site')));
return 'hello';
}),
}),
);
});