{"_id":"@carlomigueldy/atlantis-world-auth","name":"@carlomigueldy/atlantis-world-auth","dist-tags":{"latest":"1.1.7"},"versions":{"1.1.7":{"name":"@carlomigueldy/atlantis-world-auth","version":"1.1.7","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Atlantis World Core","email":"info@atlantis.world","url":"https://atlantis.world"},"homepage":"https://github.com/atlantis-world-core/atlantis-world-sdk/","bugs":{"url":"https://github.com/atlantis-world-core/atlantis-world-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/atlantis-world-core/atlantis-world-sdk.git"},"scripts":{"build":"tsc","prebuild":"rimraf lib","prepublishOnly":"mv src/ ../ && cp ../../LICENSE ./LICENSE","postpublish":"mv ../src ."},"publishConfig":{"access":"public"},"dependencies":{"axios":"^0.25.0","ethers":"^5.5.4"},"gitHead":"a465493e3eeb861a28bfd9feb4cbbe91ecf35cc4","description":"Authentication module for authenticating to the game API.","_id":"@carlomigueldy/atlantis-world-auth@1.1.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-x0Jdusu9ATjmjzEo2Icg7qRrtVcU0lMb/rr1EpAgHeVgeiyS11UgstsHBTaSny0nSELvZ8qBJuUkJjai94NefQ==","shasum":"91ba07473202a48235e898fb279bcc8c08e52103","tarball":"https://registry.npmjs.org/@carlomigueldy/atlantis-world-auth/-/atlantis-world-auth-1.1.7.tgz","fileCount":12,"unpackedSize":50654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF59atVrpGp45ugEMPBnXDzCdm0+bCwB4G0zrXLIOdGwAiEAljJF4XOybyqg1wJYbGZXmdSfZSnIFmjAaG39GAXR/ig="}]},"_npmUser":{"name":"carlomigueldy","email":"carlomigueldy@gmail.com"},"directories":{},"maintainers":[{"name":"carlomigueldy","email":"carlomigueldy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/atlantis-world-auth_1.1.7_1695719697669_0.09050761438903177"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-26T09:14:57.547Z","1.1.7":"2023-09-26T09:14:57.845Z","modified":"2023-09-26T09:14:58.167Z"},"maintainers":[{"name":"carlomigueldy","email":"carlomigueldy@gmail.com"}],"description":"Authentication module for authenticating to the game API.","homepage":"https://github.com/atlantis-world-core/atlantis-world-sdk/","repository":{"type":"git","url":"git+https://github.com/atlantis-world-core/atlantis-world-sdk.git"},"author":{"name":"Atlantis World Core","email":"info@atlantis.world","url":"https://atlantis.world"},"bugs":{"url":"https://github.com/atlantis-world-core/atlantis-world-sdk/issues"},"license":"MIT","readme":"# Atlantis World Auth\n\nAuthentication module for authenticating to the game API.\n\n## Getting Started\n\nInstall the package\n\n```bash\nyarn add @atlantis-world/auth --dev # or `npm i -D @atlantis-world/auth`\n```\n\nOptional but recommended, install `web3modal` package\n\n```bash\nyarn add web3modal --dev # or `npm i -D web3modal`\n```\n\nImport and use `createAuthClient`\n\n```ts\nimport { createAuthClient } from \"@atlantis-world/auth\";\n\n// Optional but recommended; You can use anything to grab web3 the provider\nimport Web3Modal from \"web3modal\"; \n\n\nasync function example() {\n  const web3Modal = new Web3Modal({\n    network: \"mainnet\",\n  });\n  const provider = await web3Modal.connect();\n  \n  const auth = createAuthClient(provider, {\n    apiBaseUrl: process.env.API_BASE_URL,\n  });\n\n  // Login\n  const authentiacteResult = await atlantisWorldAuth.authenticate();\n  /**\n   * { \n   *  user: { ... }, \n   *  access_token: \"...\", \n   *  token_type: \"...\" \n   * } \n   */ \n  console.log(authentiacteResult);\n\n  // Grab current authenticated user object\n  const currentUser = await atlantisWorldAuth.currentUser(authentiacteResult.access_token);\n  /**\n   * { \n   *  _id: \"...\",\n   *  address: \"0x...\",\n   *  name: \"...\",\n   *  created_at: \"...\",\n   *  updated_at: \"...\",\n   *  deleted_at: null,\n   * } \n   */ \n  console.log(currentUser);\n}\n```\n","readmeFilename":"README.md"}