Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
98 lines
3.3 KiB
Text
98 lines
3.3 KiB
Text
export type AppLinks = {
|
|
ios?: AppLinksApple | Array<AppLinksApple> | undefined;
|
|
iphone?: AppLinksApple | Array<AppLinksApple> | undefined;
|
|
ipad?: AppLinksApple | Array<AppLinksApple> | undefined;
|
|
android?: AppLinksAndroid | Array<AppLinksAndroid> | undefined;
|
|
windows_phone?: AppLinksWindows | Array<AppLinksWindows> | undefined;
|
|
windows?: AppLinksWindows | Array<AppLinksWindows> | undefined;
|
|
windows_universal?: AppLinksWindows | Array<AppLinksWindows> | undefined;
|
|
web?: AppLinksWeb | Array<AppLinksWeb> | undefined;
|
|
};
|
|
export type ResolvedAppLinks = {
|
|
ios?: Array<AppLinksApple> | undefined;
|
|
iphone?: Array<AppLinksApple> | undefined;
|
|
ipad?: Array<AppLinksApple> | undefined;
|
|
android?: Array<AppLinksAndroid> | undefined;
|
|
windows_phone?: Array<AppLinksWindows> | undefined;
|
|
windows?: Array<AppLinksWindows> | undefined;
|
|
windows_universal?: Array<AppLinksWindows> | undefined;
|
|
web?: Array<AppLinksWeb> | undefined;
|
|
};
|
|
export type AppLinksApple = {
|
|
url: string | URL;
|
|
app_store_id?: string | number | undefined;
|
|
app_name?: string | undefined;
|
|
};
|
|
export type AppLinksAndroid = {
|
|
package: string;
|
|
url?: string | URL | undefined;
|
|
class?: string | undefined;
|
|
app_name?: string | undefined;
|
|
};
|
|
export type AppLinksWindows = {
|
|
url: string | URL;
|
|
app_id?: string | undefined;
|
|
app_name?: string | undefined;
|
|
};
|
|
export type AppLinksWeb = {
|
|
url: string | URL;
|
|
should_fallback?: boolean | undefined;
|
|
};
|
|
export type ItunesApp = {
|
|
appId: string;
|
|
appArgument?: string | undefined;
|
|
};
|
|
export type ViewportLayout = {
|
|
width?: string | number | undefined;
|
|
height?: string | number | undefined;
|
|
initialScale?: number | undefined;
|
|
minimumScale?: number | undefined;
|
|
maximumScale?: number | undefined;
|
|
userScalable?: boolean | undefined;
|
|
viewportFit?: 'auto' | 'cover' | 'contain' | undefined;
|
|
interactiveWidget?: 'resizes-visual' | 'resizes-content' | 'overlays-content' | undefined;
|
|
};
|
|
export type AppleWebApp = {
|
|
capable?: boolean | undefined;
|
|
title?: string | undefined;
|
|
startupImage?: AppleImage | Array<AppleImage> | undefined;
|
|
statusBarStyle?: 'default' | 'black' | 'black-translucent' | undefined;
|
|
};
|
|
export type AppleImage = string | AppleImageDescriptor;
|
|
export type AppleImageDescriptor = {
|
|
url: string;
|
|
media?: string | undefined;
|
|
};
|
|
export type ResolvedAppleWebApp = {
|
|
capable: boolean;
|
|
title?: string | null | undefined;
|
|
startupImage?: AppleImageDescriptor[] | null | undefined;
|
|
statusBarStyle?: 'default' | 'black' | 'black-translucent' | undefined;
|
|
};
|
|
export type Facebook = FacebookAppId | FacebookAdmins;
|
|
export type FacebookAppId = {
|
|
appId: string;
|
|
admins?: never | undefined;
|
|
};
|
|
export type FacebookAdmins = {
|
|
appId?: never | undefined;
|
|
admins: string | string[];
|
|
};
|
|
export type ResolvedFacebook = {
|
|
appId?: string | undefined;
|
|
admins?: string[] | undefined;
|
|
};
|
|
export type Pinterest = PinterestRichPin;
|
|
export type PinterestRichPin = {
|
|
richPin: string | boolean;
|
|
};
|
|
export type ResolvedPinterest = {
|
|
richPin?: string | boolean;
|
|
};
|
|
export type FormatDetection = {
|
|
telephone?: boolean | undefined;
|
|
date?: boolean | undefined;
|
|
address?: boolean | undefined;
|
|
email?: boolean | undefined;
|
|
url?: boolean | undefined;
|
|
};
|