{"_id":"@deepjyoti-sarmah/zod-input-validator","_rev":"5-29ea477259f7982e54f416e45398a0f6","name":"@deepjyoti-sarmah/zod-input-validator","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.0","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.0","gitHead":"14e40c7483d7c0eca6a1e6b3c2d6a7ccd5ca8121","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-DLlVwltgIe8hI91k2akfY/2b6OUiaBgI/32ASlKHsfyB9g2ewiQcVowkdiPY8tlybPeUL9Z3CoKZiLc7/gzOKw==","shasum":"34f4a2e4c2f3033478941714b0ec4ec5b7f526f8","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.0.tgz","fileCount":4,"unpackedSize":13360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+q1JwbHDLmxxFNq//lRIM5gujuydNlXWiidma/xeyTAiEAtQrNyb8jD0Gj3YT/SV19bvdTKCWtBQD6UUG6CK3n8A4="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.0_1709033920698_0.025633338469052802"},"_hasShrinkwrap":false},"1.0.1":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.1","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.1","gitHead":"14e40c7483d7c0eca6a1e6b3c2d6a7ccd5ca8121","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-rfqA+Xlj+1cb64K45GSOIj9CQqQPTDTcsPNYG83CCm86IoB4KwiYu/QQO0EiumC03pdD1iAXDmI+nrAaCf+xuQ==","shasum":"25c37a38ae5c6e31cabc6a2b3c27495c70c50966","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.1.tgz","fileCount":4,"unpackedSize":13360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1yKxH5CBCC3K1iF4pmSr3o9nLLvQzk9dDubTDNDQXXwIgCk9y6VaRUh1yhM3U4dGP/I/TiunfcTtUuqiZ+VPWHxo="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.1_1709034338647_0.1729609396686298"},"_hasShrinkwrap":false},"1.0.2":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.2","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.2","gitHead":"0d2cd960a692ea1944fd7da56c42eaf2bdfcb4b9","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-y/AwhjXKrNVDNVPuPJkWnXllHV9PowmAzE4T3/xXSsqdRyk4FZegVRTh3dHgZCmsgdwXzeDBcMxaq4vX8QX9aw==","shasum":"5aab28db841ba3f44b960abd18c25f38ce3c932e","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.2.tgz","fileCount":4,"unpackedSize":13360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCWsRHAoS/i22oDz73R0sGrDGPjrixwzIhRLFQc20JaQIgXXxTE+9cHC9ZOaho4atDaN0StcXwK0tqo+LFknJI5BA="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.2_1709223025433_0.6720091555199306"},"_hasShrinkwrap":false},"1.0.3":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.3","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.3","gitHead":"0d2cd960a692ea1944fd7da56c42eaf2bdfcb4b9","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-9dc4kRxXLVDvf/FzEcqRbYMDNfbjdxQ0Nir+0YGzmvCm+CZ26nJ1mAobxvOOgl8aH2eT7cS3/5urnM4i5FVGfg==","shasum":"4bf98fb5afe193ce37afaab5d8dd1959807581f0","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.3.tgz","fileCount":4,"unpackedSize":13360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHynlwWgTCbvZPUBnZbsDz758KeY6SqIwwyIJ7U+29vkCIQCi+oVr2raQ2hJ5D5rm4ZkhDDbjMBP6tOygq88oLdxvtA=="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.3_1709223072366_0.16600927833752088"},"_hasShrinkwrap":false},"1.0.4":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.4","description":"``` import { signupInput, signinInput, createPostInput, updatePostInput } from '@deepjyoti-sarmah/zod-input-validator'","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.4","gitHead":"0d2cd960a692ea1944fd7da56c42eaf2bdfcb4b9","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-79cPQN4WLf+W9iwMj9ILbac/yBQtaGcRZ7uBtuqNBBLl5AfZtnN0pTsFuY3CWbLNbcM2iucxV27WfxCLQwxFhA==","shasum":"e04675bb2973496abf3d2a96d8476340f85d2182","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.4.tgz","fileCount":5,"unpackedSize":16710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUS317Q1TcJ3B5/iotfxJgo16ftKL3CEXL7NnEVJT1DAiAf8G4/VmWSYOwWpuqVeyuh9jQRHAgwlDa62dSWjy1UUA=="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.4_1709223235582_0.01677567338377406"},"_hasShrinkwrap":false},"1.0.5":{"name":"@deepjyoti-sarmah/zod-input-validator","version":"1.0.5","description":"``` import { signupInput, signinInput, createPostInput, updatePostInput } from '@deepjyoti-sarmah/zod-input-validator'","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@deepjyoti-sarmah/zod-input-validator@1.0.5","gitHead":"a5b6e9d634abf625c0bf66cf1a509530df897105","types":"./dist/index.d.ts","_nodeVersion":"20.11.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-96hVOlceAeijSTfpeJOmRenOT3wa7WvrlVOIXkzoB4EjPShfz4pcFBXeErUukjeAVP8Kmmi9kk+pa9XGaZ9IEg==","shasum":"8ea7a44f48b0240683ad54f5a934222d26f15ba3","tarball":"https://registry.npmjs.org/@deepjyoti-sarmah/zod-input-validator/-/zod-input-validator-1.0.5.tgz","fileCount":5,"unpackedSize":16705,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFe0vpLf3pFhCoP1HGyITlX9aogKCMsPvmmWIxHlbyd/AiAQP7ZrklU8u1jab0uX+BAildvd2p/fCiACgtOufZrUOg=="}]},"_npmUser":{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"},"directories":{},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zod-input-validator_1.0.5_1709813424816_0.4133246793207537"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-27T11:38:40.587Z","1.0.0":"2024-02-27T11:38:40.872Z","modified":"2024-03-07T12:10:25.359Z","1.0.1":"2024-02-27T11:45:38.812Z","1.0.2":"2024-02-29T16:10:25.574Z","1.0.3":"2024-02-29T16:11:12.543Z","1.0.4":"2024-02-29T16:13:55.783Z","1.0.5":"2024-03-07T12:10:24.956Z"},"maintainers":[{"name":"deepjyoti-sarmah","email":"deepjyotisarmah37@gmail.com"}],"keywords":[],"license":"ISC","readme":"```\nimport { signupInput, signinInput, createPostInput, updatePostInput } from '@deepjyoti-sarmah/zod-input-validator'\n\n// singup route\nuserRoute.post(\"/signup\", async (c) => {\n  const prisma = new PrismaClient({\n      datasourceUrl: c.env.DATABASE_URL,\n  }).$extends(withAccelerate())\n\n  const body = await c.req.json();\n\n  const {success} = signupInput.safeParse(body);\n  if(!success) {\n    c.status(400);\n    return c.json({error: \"Invalid input\"});\n  }\n\n  try {\n    const user = await prisma.user.create({\n      data: {\n        email: body.email,\n        password: body.password\n      }\n    });\n\n    const jwt = await sign( {id: user.id}, c.env.JWT_SECRET);\n    return c.json({jwt});\n\n  } catch (error) {\n    return c.status(403);\n  }\n});\n\n//signin route\nuserRoute.post(\"/signin\", async (c) => {\n  const prisma = new PrismaClient({\n      datasourceUrl: c.env.DATABASE_URL,\n  }).$extends(withAccelerate())\n\n  const body = await c.req.json();\n\n  const {success} = signinInput.safeParse(body);\n  if(!success) {\n    c.status(400);\n    return c.json({error: \"Invalid input\"});\n  }\n\n  try {\n    const user = await prisma.user.findUnique({\n      where: {\n        email: body.email,\n      }\n    });\n\n    if (!user) {\n      c.status(403);\n      return c.json({error: \"User not found\"});\n    }\n\n    const jwt = await sign({id: user.id}, c.env.JWT_SECRET);\n    return c.json({jwt});\n    \n  } catch (error) {\n    c.status(403);\n    return c.json({error: \"error while signing in\"});\n  }\n});\n\n//post route\nblogRoute.post(\"/\", async (c) => {\n  const prisma = new PrismaClient({\n    datasourceUrl: c.env.DATABASE_URL,\n  }).$extends(withAccelerate())\n\n  const userId = c.get(\"userId\");\n  const body = await c.req.json();\n\n  const {success} = createPostInput.safeParse(body);\n  if(!success) {\n    c.status(400);\n    return c.json({error: \"Invalid Input\"});\n  }\n\n  try {\n    const user = await prisma.user.findUnique({\n      where:{id: userId}\n    });\n\n    if (!user) {\n      c.status(403)\n      return c.json({error:\"user not found\"});\n    }\n\n    const post = await prisma.post.create({\n      data: {\n        title: body.title,\n        content: body.content,\n        published: body.published,\n        authorId: userId\n      }  \n    });\n    return c.json({id: post.id});\n\n  } catch (error) {\n    c.status(403);\n    return c.json({error: \"error while creating blog\"});\n  }\n});\n\n//update route\nblogRoute.put(\"/\", async (c) => {\n  const prisma = new PrismaClient({\n    datasourceUrl: c.env.DATABASE_URL,\n  }).$extends(withAccelerate())\n\n  const userId = c.get(\"userId\");\n  const body = await c.req.json();\n\n  const {success} = updatePostInput.safeParse(body);\n  if (!success) {\n    c.status(400);\n    return c.json({error: \"Invalid input\"});\n  }\n\n  try {\n    const user = await prisma.user.findUnique({\n      where: {id: userId}\n    });\n\n    if(!user) {\n      c.status(403);\n      c.json({error: \"User not found\"});\n    }\n\n    const updatePost = await prisma.post.update({\n      where: {\n        id: body.id,\n        authorId: userId\n      },\n      data: {\n        title: body.title,\n        content: body.content,\n        published: body.published\n      }\n    });\n    return c.json({\n      message: \"Updated post\",\n      updatedPost: updatePost.id\n    });\n\n  } catch (error) {\n    c.status(403);\n    return c.json({error: \"error while updating blog\"});\n  }\n});\n\n```\n","readmeFilename":"README.md","description":"``` import { signupInput, signinInput, createPostInput, updatePostInput } from '@deepjyoti-sarmah/zod-input-validator'"}