import { NHttp } from "https://deno.land/x/nhttp@1.2.11/mod.ts";
import { Controller, Get, Post, Wares } from "https://deno.land/x/nhttp@1.2.11/lib/controller.ts";
import {
Auth,
DiscordMiddleware
type RequestEvent
} from "./src/mod.ts";
Auth.init({
discord: {
client_id: "",
client_secret: "",
redirect_uri: "http://localhost:3000/oauth/discord"
}
});
@Controller("/oauth")
class OAUTHController {
@Wares(DiscordMiddleware)
@Get("/discord")
get_index({ response: res, request: req }: RequestEvent) {
return res.status(200).json({
data: req.discord
});
}
}
class Application extends NHttp {
constructor() {
super();
this.use("/", [
new OAUTHController()
]);
}
}
new Application().listen(3000);-
Notifications
You must be signed in to change notification settings - Fork 1
catgir-ls/oauth
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
About
π Middleware for handling OAUTH for catgir.ls - written using TypeScript & Deno
Resources
Stars
Watchers
Forks
Packages 0
No packages published