{"_id":"3x-auth-sdk","_rev":"6-56100247db54bc84b2e6a8e07499df7d","name":"3x-auth-sdk","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"3x-auth-sdk","version":"1.0.0","keywords":["authentication","auth","sdk","3x","login","oauth","session"],"author":{"name":"WeSee India"},"license":"MIT","_id":"3x-auth-sdk@1.0.0","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"homepage":"https://github.com/WeSee-India/Trix-sdk#readme","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"dist":{"shasum":"63a1e7931c8aef85a48d0b124c1b99ec759babc2","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-1.0.0.tgz","fileCount":27,"integrity":"sha512-Weg6DdX8DNy71MLqWjnMMJixndvcaVO6ze7GBLwmumLKnEcUWoygIVypRPdcTLc02zYkx/Q95+bXNxso92ihaQ==","signatures":[{"sig":"MEQCIGkmPT4/rRxT7lYFuJikgwJNuIsuHTj9dW250oOSvXZSAiAM6rL0iGVxsN/m+gk1bmMTxYMn6XNtXS+qATB9DFx6UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278421},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"gitHead":"1d85a8ef3bb0a02a7b751d60d808a0bbb2c45a6c","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"vite build","test:watch":"jest --watch","type-check":"tsc --noEmit","build:watch":"vite build --watch","mock-server":"node mock-server.js","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run type-check"},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"repository":{"url":"git+https://github.com/WeSee-India/Trix-sdk.git","type":"git"},"_npmVersion":"11.6.0","description":"Production-grade authentication SDK for 3X platform integration","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^5.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","vite-plugin-dts":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/3x-auth-sdk_1.0.0_1762851494408_0.5104587100811069","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"3x-auth-sdk","version":"2.0.0","keywords":["authentication","auth","sdk","3x","react","login"],"author":{"name":"WeSee India"},"license":"MIT","_id":"3x-auth-sdk@2.0.0","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"dist":{"shasum":"b0065f238c902f2050609970768f1b35a413e46e","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-2.0.0.tgz","fileCount":9,"integrity":"sha512-GbfMwrGI5AqezKm9/xzbwUbflvJlvQc8bO6oGcV/wcd2hO2HLYvPZCfN/UFNv07rfI25TUHwiGIBE+/U4LEyag==","signatures":[{"sig":"MEQCIE5zZtnT+pq+i+pxJuIx6Eamre/nhtS4GNvc5Z6X/m+OAiAPug7tuCLekDvxyiPdaUfJUt43gBY3xyhL7BSJCxmAuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146251067},"main":"dist/index.umd.js","type":"module","module":"dist/index.esm.js","gitHead":"f7f8c2d485b6c8b130ca84c141c40df2cad7ff81","scripts":{"dev":"vite --config vite.config.dev.js","build":"vite build --config vite.config.esm.js && vite build --config vite.config.umd.js","preview":"vite preview","build:esm":"vite build --config vite.config.esm.js","build:umd":"vite build --config vite.config.umd.js","build:watch":"vite build --config vite.config.esm.js --watch","mock-server":"node mock-server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"repository":{"url":"git+https://github.com/WeSee-India/Trix-sdk.git","type":"git"},"_npmVersion":"11.6.0","description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","react":"^18.2.0","three":"^0.160.0","react-dom":"^18.2.0","@react-three/drei":"^9.88.13","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3x-auth-sdk_2.0.0_1763641108408_0.04696968350127362","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"3x-auth-sdk","version":"2.0.1","keywords":["authentication","auth","sdk","3x","react","login"],"author":{"name":"WeSee India"},"license":"MIT","_id":"3x-auth-sdk@2.0.1","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"dist":{"shasum":"5f83d31448e732ce909c1e432c57007ee480d604","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-2.0.1.tgz","fileCount":9,"integrity":"sha512-4pXFzUHbaDhTfV9K4RJVKAynSVZhhK7vTj7qL3qPBW0N+Q47wMU8cP+3PFQXDo4zM40yxiTteqjYsKCk/JeucQ==","signatures":[{"sig":"MEUCIGjAVOJkH5q3u/SMymwhQpA7RP2fE3mYFZxqU/6/0rkiAiEA7gbYvrR00+tzyfQSTYyjVCBswRwRs069TSlXxmpbiio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146255043},"main":"dist/index.umd.js","type":"module","module":"dist/index.esm.js","gitHead":"f7f8c2d485b6c8b130ca84c141c40df2cad7ff81","scripts":{"dev":"vite --config vite.config.dev.js","build":"vite build --config vite.config.esm.js && vite build --config vite.config.umd.js","preview":"vite preview","build:esm":"vite build --config vite.config.esm.js","build:umd":"vite build --config vite.config.umd.js","build:watch":"vite build --config vite.config.esm.js --watch","mock-server":"node mock-server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"repository":{"url":"git+https://github.com/WeSee-India/Trix-sdk.git","type":"git"},"_npmVersion":"11.6.0","description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","react":"^18.2.0","three":"^0.160.0","react-dom":"^18.2.0","@react-three/drei":"^9.88.13","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3x-auth-sdk_2.0.1_1763641884945_0.04483863530056498","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"3x-auth-sdk","version":"2.0.2","keywords":["authentication","auth","sdk","3x","react","login"],"author":{"name":"WeSee India"},"license":"MIT","_id":"3x-auth-sdk@2.0.2","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"dist":{"shasum":"2d709a19b01c5d24b85a62f08cd109f3f7902f6a","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-2.0.2.tgz","fileCount":9,"integrity":"sha512-DPMAVDo48O3AqZtk1FUS3WvoOWZDK6d5nliKaR1bHcCw5R653j0uXq79a0cmrJEFVPLsMTn9NCst+aeQwv/gaQ==","signatures":[{"sig":"MEQCICxPvurBZAQYwa6t3o9j+O2KvDLQZc5FXGAAk2f09rzEAiASKlabX8v7b2NzRaugZB6stq6lAF1gul8DZp7S5NGx4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146252960},"main":"dist/index.umd.js","type":"module","module":"dist/index.esm.js","gitHead":"f7f8c2d485b6c8b130ca84c141c40df2cad7ff81","scripts":{"dev":"vite --config vite.config.dev.js","build":"vite build --config vite.config.esm.js && vite build --config vite.config.umd.js","preview":"vite preview","build:esm":"vite build --config vite.config.esm.js","build:umd":"vite build --config vite.config.umd.js","build:watch":"vite build --config vite.config.esm.js --watch","mock-server":"node mock-server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"repository":{"url":"git+https://github.com/WeSee-India/Trix-sdk.git","type":"git"},"_npmVersion":"11.6.0","description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","react":"^18.2.0","three":"^0.160.0","react-dom":"^18.2.0","@react-three/drei":"^9.88.13","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3x-auth-sdk_2.0.2_1763642483993_0.786556748940201","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"3x-auth-sdk","version":"2.0.3","keywords":["authentication","auth","sdk","3x","react","login"],"author":{"name":"WeSee India"},"license":"MIT","_id":"3x-auth-sdk@2.0.3","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"dist":{"shasum":"a48548d4795bb5e00378313a7ad2853e7eed43bd","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-2.0.3.tgz","fileCount":9,"integrity":"sha512-6jGS8Aqsj4nQggTgwz8vMsyMgACQSaoWcVvw4WaiG2yPoYckLkxlT/OKFNUvjHgMvjCVNwidyArG7Ks8EMV/Ag==","signatures":[{"sig":"MEQCIFdyJ4IJoO8Wt7pE0d9baj7TafuAlAPOmbd/5nvJLu84AiAtAvd/YPN7epMrpnsVAidcUtcwHn00VB5JU+OhrOHtlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146252962},"main":"dist/index.umd.js","type":"module","module":"dist/index.esm.js","gitHead":"f7f8c2d485b6c8b130ca84c141c40df2cad7ff81","scripts":{"dev":"vite --config vite.config.dev.js","build":"vite build --config vite.config.esm.js && vite build --config vite.config.umd.js","preview":"vite preview","build:esm":"vite build --config vite.config.esm.js","build:umd":"vite build --config vite.config.umd.js","build:watch":"vite build --config vite.config.esm.js --watch","mock-server":"node mock-server.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"repository":{"url":"git+https://github.com/WeSee-India/Trix-sdk.git","type":"git"},"_npmVersion":"11.6.0","description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","react":"^18.2.0","three":"^0.160.0","react-dom":"^18.2.0","@react-three/drei":"^9.88.13","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3x-auth-sdk_2.0.3_1763699630775_0.05633023078806221","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"3x-auth-sdk","version":"2.0.4","description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","main":"dist/index.umd.js","module":"dist/index.esm.js","type":"module","scripts":{"build":"vite build --config vite.config.esm.js && vite build --config vite.config.umd.js","build:esm":"vite build --config vite.config.esm.js","build:umd":"vite build --config vite.config.umd.js","build:watch":"vite build --config vite.config.esm.js --watch","dev":"vite --config vite.config.dev.js","preview":"vite preview","mock-server":"node mock-server.js","prepublishOnly":"npm run build"},"keywords":["authentication","auth","sdk","3x","react","login"],"author":{"name":"WeSee India"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/WeSee-India/Trix-sdk.git"},"homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"devDependencies":{"@react-three/drei":"^9.88.13","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1","react":"^18.2.0","react-dom":"^18.2.0","three":"^0.160.0","vite":"^5.0.0"},"_id":"3x-auth-sdk@2.0.4","gitHead":"a9963d5ecb4c55ff74bbee9c4d79de94eb618d2c","_nodeVersion":"22.18.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-vGr84+vbrSykXeAEpP3w99HeYbZhr5A5pNnRq+qT4WO30T9kyRZkxh0wtOW7Y1OYUlG/tnjWJTJMYU++Dh5JFg==","shasum":"00445eb164fafe8c6e0a31ca82a410cbf8206a8c","tarball":"https://registry.npmjs.org/3x-auth-sdk/-/3x-auth-sdk-2.0.4.tgz","fileCount":9,"unpackedSize":146325380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtCIB3BjMonCPKJ/raUNuaiq9JGRKfSaFkip1+1cYpqQIhAMHU8vkWZqZBtuYMc7WExcM+QQ3iZDBI1IF7+F66INpR"}]},"_npmUser":{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"},"directories":{},"maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3x-auth-sdk_2.0.4_1763706544199_0.3893796532423268"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-11T08:58:14.407Z","modified":"2025-11-21T06:29:05.546Z","1.0.0":"2025-11-11T08:58:14.613Z","2.0.0":"2025-11-20T12:18:30.143Z","2.0.1":"2025-11-20T12:31:26.095Z","2.0.2":"2025-11-20T12:41:25.172Z","2.0.3":"2025-11-21T04:33:51.954Z","2.0.4":"2025-11-21T06:29:05.371Z"},"bugs":{"url":"https://github.com/WeSee-India/Trix-sdk/issues"},"author":{"name":"WeSee India"},"license":"MIT","homepage":"https://github.com/WeSee-India/Trix-sdk/blob/develop/README.md","keywords":["authentication","auth","sdk","3x","react","login"],"repository":{"type":"git","url":"git+https://github.com/WeSee-India/Trix-sdk.git"},"description":"3X Authentication SDK with React UI - Works in React and Plain JS apps","maintainers":[{"name":"wesee_india","email":"harsh.khanna@weseegpt.com"}],"readme":"# Trix SDK v2.0\r\n\r\nA modern, React-based authentication SDK for the 3X platform. Works seamlessly in React apps and plain JavaScript applications.\r\n\r\n## 🚀 Features\r\n\r\n- **React-based UI** - Clean, modern login modal built with React\r\n- **Framework Agnostic** - Works in React, Vue, Angular, or plain JavaScript\r\n- **Dual Build Support** - ESM for React apps, UMD for plain JS apps\r\n- **Secure Authentication** - Client-side password hashing\r\n- **Session Management** - Automatic session handling\r\n- **Game Operations** - Create sessions, participate, declare winners\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install trix-sdk\r\n```\r\n\r\n## 🎯 Quick Start\r\n\r\n### For React Apps\r\n\r\n```javascript\r\nimport { AuthClient } from 'trix-sdk';\r\n\r\nconst authClient = new AuthClient({\r\n  apiUrl: 'https://api.3x.com',\r\n  apiKey: 'your-api-key',\r\n  debug: true // Enable debug logging\r\n});\r\n\r\n// Login - Shows modal popup\r\n// Returns: { success: true, message: string, data: { user_id, username, balance } }\r\nconst loginResponse = await authClient.login();\r\n\r\nif (loginResponse.success) {\r\n  console.log('Logged in as:', loginResponse.data.username);\r\n  console.log('Balance:', loginResponse.data.balance);\r\n  console.log('User ID:', loginResponse.data.user_id);\r\n}\r\n\r\n// Check authentication\r\nif (authClient.isAuthenticated()) {\r\n  const currentUser = authClient.getCurrentUser();\r\n  console.log('Current user:', currentUser.username);\r\n}\r\n\r\n// Game operations\r\n// Returns: { success: true, message: string, data: { sessionId, game_id, game_name, game_status } }\r\nconst sessionResponse = await authClient.createSession('my-game-123');\r\nconst sessionId = sessionResponse.data.sessionId;\r\n\r\n// Returns: { success: true, message: string, data: { participation_id, session_id, game_id, user_id, stake_amount, tx_hash } }\r\nconst participateResponse = await authClient.participate('my-game-123', sessionId, 100);\r\nconsole.log('Participation ID:', participateResponse.data.participation_id);\r\n\r\n// Returns: { success: true, message: string, data: { winner_id, nft_id, publisher_share, trix_share, user_share, total_stake_amount } }\r\nconst winnerResponse = await authClient.declareWinner('my-game-123', sessionId, loginResponse.data.user_id);\r\nconsole.log('Winner ID:', winnerResponse.data.winner_id);\r\n\r\n// Logout\r\nawait authClient.logout();\r\n```\r\n\r\n### For Plain JavaScript Apps\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n  <!-- Include React (required for UMD build) -->\r\n  <script crossorigin src=\"https://unpkg.com/react@18/umd/react.production.min.js\"></script>\r\n  <script crossorigin src=\"https://unpkg.com/react-dom@18/umd/react-dom.production.min.js\"></script>\r\n  \r\n  <!-- Include Trix SDK -->\r\n  <script src=\"https://unpkg.com/trix-sdk/dist/index.umd.js\"></script>\r\n  \r\n  <!-- Include CSS -->\r\n  <link rel=\"stylesheet\" href=\"https://unpkg.com/trix-sdk/dist/trix-sdk.css\">\r\n</head>\r\n<body>\r\n  <script>\r\n    const authClient = new TrixSDK.AuthClient({\r\n      apiUrl: 'https://api.3x.com',\r\n      apiKey: 'your-api-key'\r\n    });\r\n    \r\n    // Login - Returns { success, message, data }\r\n    authClient.login().then(response => {\r\n      if (response.success) {\r\n        console.log('Logged in:', response.data.username);\r\n        console.log('Balance:', response.data.balance);\r\n      }\r\n    }).catch(error => {\r\n      console.error('Login failed:', error.message);\r\n    });\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n## 📚 API Reference\r\n\r\n### AuthClient\r\n\r\n#### Constructor\r\n\r\n```javascript\r\nnew AuthClient(config)\r\n```\r\n\r\n**Config Options:**\r\n- `apiUrl` (string, required) - Base URL for 3X authentication API\r\n- `apiKey` (string, required) - API key for game company authentication\r\n- `debug` (boolean, optional) - Enable debug logging\r\n- `requestTimeout` (number, optional) - Request timeout in milliseconds (default: 30000)\r\n\r\n#### Methods\r\n\r\n##### `login(options?)`\r\n\r\nInitiates the login flow and shows the login modal.\r\n\r\n**Returns:** `Promise<{ success: true, message: string, data: { user_id: number, username: string, balance: number } }>`\r\n\r\n```javascript\r\nconst response = await authClient.login();\r\nif (response.success) {\r\n  console.log('User ID:', response.data.user_id);\r\n  console.log('Username:', response.data.username);\r\n  console.log('Balance:', response.data.balance);\r\n}\r\n```\r\n\r\n##### `logout()`\r\n\r\nLogs out the current user and clears session data.\r\n\r\n```javascript\r\nawait authClient.logout();\r\n```\r\n\r\n##### `getCurrentUser()`\r\n\r\nReturns the currently authenticated user, or `null` if not authenticated.\r\n\r\n```javascript\r\nconst user = authClient.getCurrentUser();\r\n```\r\n\r\n##### `isAuthenticated()`\r\n\r\nChecks if the user is currently authenticated.\r\n\r\n```javascript\r\nif (authClient.isAuthenticated()) {\r\n  // User is logged in\r\n}\r\n```\r\n\r\n##### `createSession(gameId)`\r\n\r\nCreates a new game session. Requires user to be authenticated first.\r\n\r\n**Returns:** `Promise<{ success: true, message: string, data: { sessionId: string, game_id: number, game_name: string, game_status: string } }>`\r\n\r\n```javascript\r\nconst response = await authClient.createSession('my-game-123');\r\nif (response.success) {\r\n  console.log('Session ID:', response.data.sessionId);\r\n  console.log('Game:', response.data.game_name);\r\n}\r\n```\r\n\r\n##### `participate(gameId, sessionId, amount, userId?)`\r\n\r\nParticipates in a game session. Automatically validates balance and updates it after successful participation.\r\n\r\n**Returns:** `Promise<{ success: true, message: string, data: { participation_id: number, session_id: string, game_id: number, user_id: number, stake_amount: number, tx_hash: string } }>`\r\n\r\n```javascript\r\nconst response = await authClient.participate('my-game-123', sessionId, 100, user.id);\r\nif (response.success) {\r\n  console.log('Participation ID:', response.data.participation_id);\r\n  console.log('TX Hash:', response.data.tx_hash);\r\n}\r\n```\r\n\r\n##### `declareWinner(gameId, sessionId, winnerUserId)`\r\n\r\nDeclares a winner for a game session.\r\n\r\n**Returns:** `Promise<{ success: true, message: string, data: { winner_id: number, nft_id: number, publisher_share: string, trix_share: string, user_share: string, total_stake_amount: string } }>`\r\n\r\n```javascript\r\nconst response = await authClient.declareWinner('my-game-123', sessionId, winnerUserId);\r\nif (response.success) {\r\n  console.log('Winner ID:', response.data.winner_id);\r\n  console.log('User Share:', response.data.user_share);\r\n  console.log('Publisher Share:', response.data.publisher_share);\r\n}\r\n```\r\n\r\n## 📄 License\r\n\r\nMIT License - see [LICENSE](LICENSE) file for details.\r\n\r\n## 📋 Response Format\r\n\r\nAll SDK methods return responses in the following format:\r\n\r\n```javascript\r\n{\r\n  success: true,\r\n  message: \"Success message from backend\",\r\n  data: {\r\n    // Endpoint-specific data\r\n  }\r\n}\r\n```\r\n\r\n### Error Handling\r\n\r\nIf a request fails, the SDK will throw an Error. Always use try/catch:\r\n\r\n```javascript\r\ntry {\r\n  const response = await authClient.login();\r\n  if (response.success) {\r\n    // Handle success\r\n    console.log('User:', response.data.username);\r\n  }\r\n} catch (error) {\r\n  console.error('Error:', error.message);\r\n  // Handle error\r\n}\r\n```\r\n\r\n## ⏱️ Timeout Configuration\r\n\r\nThe SDK has a default timeout of 30 seconds (30000ms) for all API requests. You can configure this:\r\n\r\n```javascript\r\nconst authClient = new AuthClient({\r\n  apiUrl: 'https://api.3x.com',\r\n  apiKey: 'your-api-key',\r\n  requestTimeout: 60000 // 60 seconds for long-running operations\r\n});\r\n```\r\n\r\n**Note:** If an API call takes longer than the configured timeout, the SDK will throw a timeout error.\r\n\r\n\r\n## 🔗 Links\r\n\r\n- **Repository:** [GitHub](https://github.com/WeSee-India/Trix-sdk)\r\n- **Issues:** [GitHub Issues](https://github.com/WeSee-India/Trix-sdk/issues)\r\n- **NPM Package:** [trix-sdk](https://www.npmjs.com/package/3x-auth-sdk?activeTab=readme)\r\n\r\n","readmeFilename":"README.md"}