UNPKG

techveda-react-seo

Version:

Complete React SEO automation library with meta tags, robots.txt and sitemap generation

51 lines (47 loc) 1.46 kB
// // src/hooks/useSeo.ts // import { useEffect } from 'react'; // import { useRobotsGenerator } from './useRobotsGenerator'; // import { useSitemapGenerator } from './useSitemapGenerator'; // import { GenerateRobotsOptions, GenerateSitemapOptions } from '../types'; // interface UseSeoReturn { // generateAll: ( // robotsOptions?: GenerateRobotsOptions, // sitemapOptions?: GenerateSitemapOptions // ) => void; // generateRobots: (options: GenerateRobotsOptions) => void; // generateSitemap: (options: GenerateSitemapOptions) => void; // robotsState: { // loading: boolean; // error: Error | null; // success: boolean; // filePath: string | null; // }; // sitemapState: { // loading: boolean; // error: Error | null; // success: boolean; // filePath: string | null; // }; // } // export function useSeo(): UseSeoReturn { // const { generateRobots, ...robotsState } = useRobotsGenerator(); // const { generateSitemap, ...sitemapState } = useSitemapGenerator(); // const generateAll = ( // robotsOptions?: GenerateRobotsOptions, // sitemapOptions?: GenerateSitemapOptions // ) => { // if (robotsOptions) { // generateRobots(robotsOptions); // } // if (sitemapOptions) { // generateSitemap(sitemapOptions); // } // }; // return { // generateAll, // generateRobots, // generateSitemap, // robotsState, // sitemapState, // }; // }