<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tejaswa Hinduja</title>
    <description>The latest articles on DEV Community by Tejaswa Hinduja (@tejaswahinduja).</description>
    <link>https://dev.to/tejaswahinduja</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2671628%2F1b9d960e-e3e4-4007-9250-7ff06772535c.jpg</url>
      <title>DEV Community: Tejaswa Hinduja</title>
      <link>https://dev.to/tejaswahinduja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tejaswahinduja"/>
    <language>en</language>
    <item>
      <title>Solana Token Launchpad (with metadata) -2</title>
      <dc:creator>Tejaswa Hinduja</dc:creator>
      <pubDate>Fri, 06 Mar 2026 15:26:50 +0000</pubDate>
      <link>https://dev.to/tejaswahinduja/solana-token-launchpad-with-metadata-2-46o1</link>
      <guid>https://dev.to/tejaswahinduja/solana-token-launchpad-with-metadata-2-46o1</guid>
      <description>&lt;p&gt;I hope you are coming from the previous &lt;a href="https://dev.to/tejaswahinduja/how-to-build-a-solana-token-launchpad-with-metadata-37cp"&gt;blog &lt;/a&gt;&lt;br&gt;
So we created tokens using the token-22 program which  supports extensions (Metadata Pointer Extension) stored directly in the mint account.&lt;/p&gt;

&lt;p&gt;Token-2022 can store basic metadata on-chain:-name,symbol,uri,etc.&lt;br&gt;
The uri is a link to off-chain metadata json &lt;br&gt;
{&lt;br&gt;
  "name": "My Token",&lt;br&gt;
  "symbol": "MT",&lt;br&gt;
  "description": "Example token",&lt;br&gt;
  "image": "arweave://...",&lt;br&gt;
  "attributes": [...]&lt;br&gt;
}&lt;br&gt;
There are a few ways to store this json, the easiest i found is through irys(arweave).Lets get started with that, install these first @irys/web-upload-solana , @irys/web-upload &lt;br&gt;
Lets first set up the a irys uploader &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdv3q0cemfrawru1eusoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdv3q0cemfrawru1eusoh.png" alt=" " width="800" height="285"&gt;&lt;/a&gt;&lt;br&gt;
and fund the irys account so that they give us some storage to upload our data&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6tzsfb67z7gw3mt3mhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6tzsfb67z7gw3mt3mhm.png" alt=" " width="696" height="526"&gt;&lt;/a&gt;&lt;br&gt;
Now do you remember in the last blog we built a form for the user to enter some metadata for the token, now we need to upload that metadata and convert it into a metaplex std json &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fjviatrkuoa5u6kd92j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fjviatrkuoa5u6kd92j.png" alt=" " width="800" height="567"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbd49f8g63ngkwbwxifc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbd49f8g63ngkwbwxifc.png" alt=" " width="731" height="383"&gt;&lt;/a&gt;&lt;br&gt;
What this function does is it takes the input from the form and converts it into a json(metaplex std) and then gives it to irys which then returns a uri.&lt;br&gt;
Now we store this uri in our metadata object and use it while creating the mint account&lt;br&gt;
&lt;code&gt;createInitializeInstruction({&lt;br&gt;
                    programId: TOKEN_2022_PROGRAM_ID,&lt;br&gt;
                    mint: mintKeypair.publicKey,&lt;br&gt;
                    metadata: mintKeypair.publicKey,&lt;br&gt;
                    name: metadata.name,&lt;br&gt;
                    symbol: metadata.symbol,&lt;br&gt;
                    uri: metadata.uri,&lt;br&gt;
                    mintAuthority: wallet.publicKey,&lt;br&gt;
                    updateAuthority: wallet.publicKey,&lt;br&gt;
}),&lt;/code&gt;&lt;br&gt;
And we are done, few things i would like to add, I am storing only the json ideally you want to store everything on areweave or ipfs including the image.&lt;br&gt;
Also how do wallets discover the metadata and show token image:-&lt;br&gt;
When a wallet detects a token in your account, it first reads the mint account from the token program From this it learns about mint address,extensions and some other stuff.If the mint uses the TokenMetadata extension, the wallet reads:name,symbol,uri.&lt;/p&gt;

&lt;p&gt;If you found the blog helpful give it a like and follow, also connect on socials:-&lt;br&gt;
Twitter:-&lt;a href="https://x.com/Tej_Codes" rel="noopener noreferrer"&gt;https://x.com/Tej_Codes&lt;/a&gt;&lt;br&gt;
LinkedIn:-&lt;a href="https://linkedin.com/in/TejaswaHinduja" rel="noopener noreferrer"&gt;https://linkedin.com/in/TejaswaHinduja&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>solana</category>
    </item>
    <item>
      <title>How to build a solana token launchpad (with metadata)</title>
      <dc:creator>Tejaswa Hinduja</dc:creator>
      <pubDate>Tue, 10 Feb 2026 12:25:23 +0000</pubDate>
      <link>https://dev.to/tejaswahinduja/how-to-build-a-solana-token-launchpad-with-metadata-37cp</link>
      <guid>https://dev.to/tejaswahinduja/how-to-build-a-solana-token-launchpad-with-metadata-37cp</guid>
      <description>&lt;p&gt;This blog is relevant for anybody who is just getting started in web3 just like me and is wondering what is all this token stuff.&lt;br&gt;
First just install all the dependencies, I am using nextjs,typescript,yarn(npm wasnt working idk why)&lt;br&gt;
&lt;code&gt;@solana/spl-token","@solana/spl-token-metadata","@solana/wallet-adapter-base","@solana/wallet-adapter-react","@solana/wallet-adapter-react-ui","@solana/wallet-adapter-wallets","@solana/web3.js"&lt;/code&gt;&lt;br&gt;
So we are building a solana token launchpad using the token22 program.&lt;br&gt;
To make tokens first we need a mint account,&lt;br&gt;
We need few things to make a Mint account:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A keypair&lt;/li&gt;
&lt;li&gt;The user's public key&lt;/li&gt;
&lt;li&gt;Rent value&lt;/li&gt;
&lt;li&gt;space&lt;/li&gt;
&lt;li&gt;programId(which is token22)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sccbbao3n97szo7o92y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sccbbao3n97szo7o92y.png" alt=" " width="549" height="252"&gt;&lt;/a&gt;&lt;br&gt;
Now lets get to the token creation part,Obviously the token needs to have a name and a symbol and some other metadata so lets get that sorted.&lt;br&gt;
Create a form &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz2x9pzhv69lf2ppsth3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz2x9pzhv69lf2ppsth3.png" alt=" " width="677" height="270"&gt;&lt;/a&gt;&lt;br&gt;
and find the space,rent which would be required&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8njr432kmo74jc466qf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8njr432kmo74jc466qf.png" alt=" " width="800" height="313"&gt;&lt;/a&gt;&lt;br&gt;
Next step is to add the instructions for setting up the metadata and the mint&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7mdljnyh57t5njncyq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7mdljnyh57t5njncyq1.png" alt=" " width="568" height="482"&gt;&lt;/a&gt;&lt;br&gt;
Now we need to add the users public key to the transaction and also the recent blockhash(unlike eth where programs can get verfied after a few days, in solana it doesnt work like that) and we partially sign the transaction since we do not have the users private key and only have the mint account keypair, the wallet then asks the user to sign the transaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefdi3dgnt5rau6shnxkd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefdi3dgnt5rau6shnxkd.png" alt=" " width="754" height="134"&gt;&lt;/a&gt;&lt;br&gt;
and then finally wrap the function inside the wallet provider,&lt;br&gt;
Most of the things are done in the next blog ill share about how to store the metadata.&lt;br&gt;
and Obviously I am talking about devnet here and not real prod&lt;/p&gt;

&lt;p&gt;If you liked the blog&lt;br&gt;
Connect on socials:-&lt;br&gt;
Twitter:-&lt;a href="https://x.com/Tej_Codes" rel="noopener noreferrer"&gt;https://x.com/Tej_Codes&lt;/a&gt;&lt;br&gt;
LinkedIn:-&lt;a href="https://linkedin.com/in/TejaswaHinduja" rel="noopener noreferrer"&gt;https://linkedin.com/in/TejaswaHinduja&lt;/a&gt;&lt;/p&gt;

</description>
      <category>solana</category>
      <category>web3</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What is CORS?</title>
      <dc:creator>Tejaswa Hinduja</dc:creator>
      <pubDate>Tue, 20 Jan 2026 15:38:08 +0000</pubDate>
      <link>https://dev.to/tejaswahinduja/what-is-cors-340l</link>
      <guid>https://dev.to/tejaswahinduja/what-is-cors-340l</guid>
      <description>&lt;p&gt;So while building full stack projects , I came across this annoying thing called cors, whenever I tried to send a request from my frontend to the backend it never went through and it was pretty frustrating.So here's my attempt to explain it to someone who is just starting out building projects.&lt;/p&gt;

&lt;p&gt;In almost all of the full stack projects you would come across there are two things interacting with each other,the client and the server,For example&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4aoa4slfqdxesiwaul2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4aoa4slfqdxesiwaul2.png" alt=" " width="800" height="467"&gt;&lt;/a&gt;&lt;br&gt;
Now lets say you have two tabs open in a browser,&lt;br&gt;
1.&lt;a href="https://www.tejaswahinduja.me" rel="noopener noreferrer"&gt;tejaswahinduja.me&lt;/a&gt;&lt;br&gt;
2.Instagram.com&lt;br&gt;
both of the sites would have their own servers&lt;br&gt;
and you are logged into instagram and you now visit tejaswahinduja.me,Lets say I have added some js code on my client side like &lt;strong&gt;fetch(instagram/user/inbox/chats)&lt;/strong&gt; this will send a request to the instagram's server and since you are &lt;strong&gt;already logged in&lt;/strong&gt; your cookies exist, through which the instagram's server can validate that you are logged in and it would return the response,You can now figure out whats wrong here right, tejaswahinduja.me shouldn't be able to access your insta account.To prevent this,The &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Same-origin_policy" rel="noopener noreferrer"&gt;same-origin-policy&lt;/a&gt; is a critical security mechanism that restricts how a script loaded from a origin interact with other origins.But now you cannot interact with your frontend and backend since they are two different origins.&lt;br&gt;
**Now how does CORS(cross origin resource sharing) helps in solving this?&lt;br&gt;
First lets see ,What is a origin?A origin is nothing but a tuple of:-scheme(http/https)+host+port for eg:&lt;a href="https://tejaswahinduja.me" rel="noopener noreferrer"&gt;https://tejaswahinduja.me&lt;/a&gt; and &lt;a href="https://www.tejaswahinduja.me" rel="noopener noreferrer"&gt;https://www.tejaswahinduja.me&lt;/a&gt; are two different origins.&lt;br&gt;
CORS is an HTTP-header based mechanism that allows a server to indicate any origins other than its own from which a browser should permit loading resources.In short the backend can decide which client to trust and who not to.How this works it lets the server decide which origins to permit, check the below image.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a9ea2bx94p3vy315dnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a9ea2bx94p3vy315dnb.png" alt=" " width="478" height="345"&gt;&lt;/a&gt;&lt;br&gt;
The server sends a Access-Control-Allow-Origin in the response headers which tells the broswer if the client is allowed or not.By default the cookies are not sent to the server so credentials:include is used to send the cookies to the server.&lt;br&gt;
Well this works perfectly fine when making standard http requests like get and post.&lt;br&gt;
But if the client makes a non-standard http requests like put,delete,etc the browser then first sends a "preflight" request which just checks if the origin is allowed or not.If the origin is not allowed then a CORS error occurs.&lt;br&gt;
That’s CORS in action strict, sometimes frustrating, but essential for web security.&lt;/p&gt;

&lt;p&gt;If you liked the blog, lets connect&lt;br&gt;
Twitter:&lt;a href="https://x.com/Tej_Codes" rel="noopener noreferrer"&gt;https://x.com/Tej_Codes&lt;/a&gt;&lt;br&gt;
Linkedin:&lt;a href="https://www.linkedin.com/in/tejaswa-hinduja-b585b6323/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/tejaswa-hinduja-b585b6323/&lt;/a&gt;&lt;br&gt;
Github:&lt;a href="https://github.com/TejaswaHinduja" rel="noopener noreferrer"&gt;https://github.com/TejaswaHinduja&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources:-&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=WWnR4xptSRk" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=WWnR4xptSRk&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>JWT Authentication in typescript,express</title>
      <dc:creator>Tejaswa Hinduja</dc:creator>
      <pubDate>Sat, 22 Nov 2025 08:23:22 +0000</pubDate>
      <link>https://dev.to/tejaswahinduja/jwt-authentication-in-typescriptexpress-5ek2</link>
      <guid>https://dev.to/tejaswahinduja/jwt-authentication-in-typescriptexpress-5ek2</guid>
      <description>&lt;p&gt;Assuming you have express and typescript setup , Lets get right into it&lt;/p&gt;

&lt;p&gt;Step1:- To protect a route we need to first create a token when a user logs in and then verify it when the user tries to reach a protected route.So lets create a function to generate tokens&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl89ps511uq7yzjddp4re.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl89ps511uq7yzjddp4re.png" alt=" " width="546" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How this function works:-&lt;br&gt;
The jwt.sign() function takes in 3 parameters as input:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;payload(in our case it is the Id):-payload is the data which we               want to imbed in our token&lt;/li&gt;
&lt;li&gt;secret:-This is a private key which we will define&lt;/li&gt;
&lt;li&gt;{options}:-There are various optional functionalities we can add such as an expiry timing for the token, the issuer, audience ,etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will create a token for us,Now we need to store this token somewhere so that whenever the user tries to reach a protected route they also send us the token which we can verify.&lt;br&gt;
The best way to store the token is to store it in the cookies.&lt;/p&gt;

&lt;p&gt;The res.cookie() function takes in 3 parameters:-&lt;br&gt;
-name:- this is the name of the cookie , eg “jwt”,&lt;br&gt;
-value:-token in our case is the value&lt;br&gt;
-{options}:- other features like how long should the cookie last , security settings&lt;/p&gt;

&lt;p&gt;Step2:-Now lets create a middleware to protect our routes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff86s4a06c660kohwr9nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff86s4a06c660kohwr9nf.png" alt=" " width="637" height="601"&gt;&lt;/a&gt;&lt;br&gt;
So we get our jwt token from the cookies and then verify it using jwt.verify() function,&lt;br&gt;
the verify() function takes in two arguments&lt;br&gt;
-our token&lt;br&gt;
-the secret which we defined&lt;br&gt;
So what the verify() function does is takes the header and payload from the token and recreates the signature using our secret and then compares it to the signature inside our token.&lt;br&gt;
Here is a sample usage of this auth flow in a signup endpoint&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0wrz8wlhma19boga7gy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0wrz8wlhma19boga7gy.png" alt=" " width="719" height="897"&gt;&lt;/a&gt;&lt;br&gt;
Once all the checks are done, then gentoken() function creates the token.&lt;/p&gt;

&lt;p&gt;Connect:-&lt;br&gt;
x.com/Tej_Codes&lt;br&gt;
github.com/TejaswaHinduja&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>express</category>
      <category>typescript</category>
      <category>node</category>
    </item>
  </channel>
</rss>
