Skip to content

Instantly share code, notes, and snippets.

View ivan-khuda's full-sized avatar
🎯
Focusing

Ivan Khuda ivan-khuda

🎯
Focusing
  • TechMagic
  • Lviv
View GitHub Profile
@suhaotian
suhaotian / CaptchaWidget.tsx
Last active December 31, 2024 02:26
Cloudflare turnstile for next.js
'use client';
import Script from 'next/script';
import { useEffect, useRef, useState } from 'react';
const scriptLink = 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit';
type TurnstileRenderParameters = Turnstile.RenderParameters;
export default function Captcha(
@maximkott
maximkott / mask.js
Last active April 15, 2024 20:43
mask a string in javascript
export const maskString = (
value: any,
mask: string,
maskPatterns: Record<string, RegExp | ((char: string) => boolean)>
) => {
value = value || '';
mask = mask || '';
maskPatterns = maskPatterns || {};
let maskedValue = '';