UNPKG

social-link-parser

Version:

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

39 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.squarecheckout = void 0; const types_1 = require("../../core/types"); const url_1 = require("../../utils/url"); const constants_1 = require("../../utils/constants"); const domains = ['square.link', 'checkout.square.site']; const subdomains = []; exports.squarecheckout = { id: types_1.Platforms.SquareCheckout, name: 'SquareCheckout', color: '#28C101', domains: domains, subdomains: subdomains, patterns: { profile: /^$/, handle: /^$/, content: { pay: new RegExp(`^https?://(?:square\\.link|checkout\\.square\\.site)/pay/([a-zA-Z0-9]{8,})/?${constants_1.QUERY_HASH}$`, 'i') } }, detect(url) { if (!this.domains.some(domain => url.includes(domain))) return false; return !!(this.patterns.content?.pay?.test(url)); }, extract(url, result) { const m = this.patterns.content?.pay?.exec(url); if (m) { result.ids.code = m[1]; result.metadata.contentType = 'payment'; } }, validateHandle() { return false; }, buildProfileUrl() { return 'https://squareup.com'; }, buildContentUrl(_, id) { return `https://square.link/pay/${id}`; }, normalizeUrl(url) { return (0, url_1.normalize)(url); }, }; //# sourceMappingURL=index.js.map