@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
93 lines (92 loc) • 2.29 kB
TypeScript
export interface UrlMetadataImage {
url: string;
width: number | null;
height: number | null;
type: string | null;
alt: string | null;
}
export interface UrlMetadataVideo {
url: string;
width: number | null;
height: number | null;
type: string | null;
}
export interface UrlMetadataAudio {
url: string;
type: string | null;
}
export interface UrlMetadataTwitter {
card: string | null;
site: string | null;
creator: string | null;
title: string | null;
description: string | null;
images: UrlMetadataImage[];
players: {
url: string;
width: number | null;
height: number | null;
}[];
}
export interface UrlMetadataArticle {
publishedTime: string | null;
modifiedTime: string | null;
expirationTime: string | null;
author: string | null;
section: string | null;
tag: string | null;
}
export interface UrlMetadataAppLinks {
ios: {
url: string;
appStoreId: string | null;
appName: string | null;
} | null;
android: {
url: string;
package: string | null;
appName: string | null;
} | null;
web: {
url: string;
shouldFallback: string | null;
} | null;
}
export interface UrlMetadata {
title: string | null;
description: string | null;
siteName: string | null;
url: string;
type: string | null;
locale: string | null;
charset: string | null;
favicon: string | null;
images: UrlMetadataImage[];
videos: UrlMetadataVideo[];
audio: UrlMetadataAudio[];
twitter: UrlMetadataTwitter;
article: UrlMetadataArticle;
jsonLd: Record<string, unknown>[] | null;
appLinks: UrlMetadataAppLinks;
book: {
author: string | null;
tag: string | null;
isbn: string | null;
releaseDate: string | null;
} | null;
music: {
album: string | null;
musician: string | null;
duration: number | null;
releaseDate: string | null;
creator: string | null;
} | null;
profile: {
firstName: string | null;
lastName: string | null;
username: string | null;
gender: string | null;
} | null;
requestUrl: string;
success: boolean;
}