31 lines
845 B
TypeScript
31 lines
845 B
TypeScript
export const SITE_NAME = "GitDataAi";
|
|
export const DEFAULT_SITE_URL = "http://localhost:5173";
|
|
export const DEFAULT_OG_IMAGE = "/logo.png";
|
|
export const SITE_TWITTER = "@gtdataai";
|
|
|
|
export const getSiteUrl = () => {
|
|
const envSiteUrl = import.meta.env.VITE_SITE_URL;
|
|
if (!envSiteUrl) {
|
|
return DEFAULT_SITE_URL;
|
|
}
|
|
return envSiteUrl.endsWith("/") ? envSiteUrl.slice(0, -1) : envSiteUrl;
|
|
};
|
|
|
|
export const toAbsoluteUrl = (path: string) => {
|
|
if (path.startsWith("http://") || path.startsWith("https://")) {
|
|
return path;
|
|
}
|
|
const normalizedPath = path.startsWith("/") ? path : `/${path}`;
|
|
return `${getSiteUrl()}${normalizedPath}`;
|
|
};
|
|
|
|
export const getWebsiteSchema = () => {
|
|
const siteUrl = getSiteUrl();
|
|
return {
|
|
"@context": "https://schema.org",
|
|
"@type": "WebSite",
|
|
name: SITE_NAME,
|
|
url: siteUrl,
|
|
};
|
|
};
|