UNPKG

social-link-parser

Version:

Extract usernames, IDs, and metadata from social media URLs across 100+ platforms

37 lines 1.27 kB
import { Platforms } from '../../core/types.js'; import { createDomainPattern } from '../../utils/url.js'; import { QUERY_HASH } from '../../utils/constants.js'; const domains = ['wish.com']; const subdomains = []; const DOMAIN_PATTERN = createDomainPattern(domains, subdomains); export const wish = { id: Platforms.Wish, name: 'Wish', color: '#2FB7EC', domains: domains, subdomains: subdomains, patterns: { profile: /^$/, handle: /^$/, content: { product: new RegExp(`^https?://${DOMAIN_PATTERN}/product/([a-f0-9]{24})/?${QUERY_HASH}$`, 'i'), } }, detect(url) { if (!this.domains.some(domain => url.includes(domain))) return false; return !!(this.patterns.content?.product?.test(url)); }, extract(url, result) { const match = this.patterns.content?.product?.exec(url); if (match) { result.ids.productId = match[1]; result.metadata.contentType = 'product'; } }, validateHandle() { return false; }, buildProfileUrl() { return 'https://wish.com'; }, buildContentUrl(_t, id) { return `https://www.wish.com/product/${id}`; }, normalizeUrl(url) { return url; } }; //# sourceMappingURL=index.js.map