{"version":3,"file":"signature.mjs","names":[],"sources":["../src/signature.ts"],"sourcesContent":["/**\n * Word lists for generating human-readable signatures\n */\nconst ADVERBS = [\n  'Quickly',\n  'Slowly',\n  'Happily',\n  'Eagerly',\n  'Gently',\n  'Boldly',\n  'Quietly',\n  'Swiftly',\n  'Cheerfully',\n  'Gracefully',\n  'Brightly',\n  'Calmly',\n  'Warmly',\n  'Smoothly',\n  'Lightly',\n]\n\nconst ADJECTIVES = [\n  'Happy',\n  'Brave',\n  'Clever',\n  'Gentle',\n  'Mighty',\n  'Playful',\n  'Swift',\n  'Wise',\n  'Bright',\n  'Calm',\n  'Noble',\n  'Proud',\n  'Kind',\n  'Bold',\n  'Joyful',\n]\n\nconst ANIMALS = [\n  'Elephant',\n  'Tiger',\n  'Dolphin',\n  'Eagle',\n  'Panda',\n  'Fox',\n  'Owl',\n  'Lion',\n  'Penguin',\n  'Koala',\n  'Wolf',\n  'Bear',\n  'Deer',\n  'Rabbit',\n  'Falcon',\n]\n\n/**\n * Generates a random, human-readable signature.\n * The signature follows the pattern: Adverb + Adjective + Animal (e.g., \"Quickly Happy Elephant\")\n *\n * This signature helps users verify that the OTP email they received matches\n * their authentication request, preventing phishing and reducing confusion.\n *\n * @returns A random human-readable signature string\n *\n */\nexport function generateSignature(): string {\n  const adverb = ADVERBS[Math.floor(Math.random() * ADVERBS.length)]\n  const adjective = ADJECTIVES[Math.floor(Math.random() * ADJECTIVES.length)]\n  const animal = ANIMALS[Math.floor(Math.random() * ANIMALS.length)]\n\n  return `${adverb} ${adjective} ${animal}`\n}\n"],"mappings":";;;;AAGA,MAAM,UAAU;CACd;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;AAED,MAAM,aAAa;CACjB;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;AAED,MAAM,UAAU;CACd;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;;;;;;;;;;;AAYD,SAAgB,oBAA4B;AAK1C,QAAO,GAJQ,QAAQ,KAAK,MAAM,KAAK,QAAQ,GAAG,QAAQ,OAAO,EAIhD,GAHC,WAAW,KAAK,MAAM,KAAK,QAAQ,GAAG,WAAW,OAAO,EAG5C,GAFf,QAAQ,KAAK,MAAM,KAAK,QAAQ,GAAG,QAAQ,OAAO"}