Full Example
The ending
This is how it should look like
const { client_id, client_secret, token } = require("./config.json")
const OAuth2Link = "..."
const PqkoDiscord = require("pqko-discord")
const OAuth2 = new PqkoDiscord.OAuth2(client_id, client_secret, token, "http://localhost:8000/login")
const auth = new PqkoDiscord.Auth.DiscordAuth(OAuth2)
const express = require("express")
const app = express()
app.listen(8000, () => {
console.log("🚀 Listening on port 8000!")
console.log("http://localhost:8000")
})
app.use(PqkoDiscord.Auth.cookieparser())
app.use(auth.__express(OAuth2))
app.get("/", (req, res) => {
res.send("Welcome to pqko-discord!")
})
app.get("/login", async (req, res) => {
if(req.logged == true) return res.redirect("/dashboard")
if(req.query.code) {
const x = await auth.login(req, res)
if(x.message == 1 && x.account == 1) {
res.cookie("token", x.token)
return res.redirect("/dashboard");
} else return res.redirect(OAuth2Link)
} else return res.redirect(OAuth2Link)
})
app.get("/logout", (req, res) => {
if(req.logged == false) return res.redirect("/")
auth.logout(req, res) // Passes nothing back
return res.redirect("/")
})
app.get("/dashboard", (req, res) => {
res.send(req.user)
})
Last updated