const express=require('express')
const fetch=require('node-fetch')
var cookieParser = require('cookie-parser');
const app =express()app.use(express.text());
app.use(cookieParser());
const clientId = "Z7SnfR0hygWOK4PQ42L7F8Mfb0l6QyJs"
const clientSecret = "pz2ktUf6eQ5tAW30YGikbxEsvGumpoZY15kh0RU1TQE2JAywivNEMPtiMWB34B49"
const YOUR_USER_BOUND_VALUE="3sdssdw453hh3"
app.get('/login',(req,res)=>{const url = `http://auth.atlassian.com/authorize?audience=api.atlassian.com&client_id=Z7SnfR0hygWOK4PQ42L7F8Mfb0l6QyJs&scope=read%3Ajira-user&redirect_uri=http%3A%2F%2Flocalhost%3A5000%2Flogin%2Fjira%2Fcallback&state=${YOUR_USER_BOUND_VALUE}&response_type=code&prompt=consent`res.redirect(url);//res.send("hello");
https://natnael-tamrat.atlassian.net/plugins/servlet/oauth/access-token})
async function getAccessToken(code){
const res= await fetch(``,{
method:"POST",
headers: { "Content-Type":"application/json" },
body :{"grant_type":"authorization_code" ,"client_id": `${clientId}`,"client_secret":`${clientSecret}`,"code":`${code}`,"redirect_uri": "https://localhost:5000/login/jira/callback"} }) const data =await res.text();
console.log(data);
//const params=new URLSearchParams(data)
return data//params.get('oauth_token')}
app.get('/login/jira/callback',async (req,res)=>{ const code =req.query.code
const token =await getAccessToken(code)
res.send(token); //res.send(token);})
const PORT= process.env.PORT || 5000app.listen(PORT ,()=>{ console.log("listening on port 5000");})