more routes
This commit is contained in:
parent
629538a722
commit
2eaa6da971
7 changed files with 52 additions and 20 deletions
13
src/index.ts
13
src/index.ts
|
@ -1,5 +1,4 @@
|
||||||
import { pogo } from "../deps.ts";
|
import { pogo, serve } from "../deps.ts";
|
||||||
import { database } from "../utils/index.ts"
|
|
||||||
import routes from "./routes.generated.ts"
|
import routes from "./routes.generated.ts"
|
||||||
|
|
||||||
const env = {
|
const env = {
|
||||||
|
@ -10,11 +9,13 @@ const server = pogo.server({
|
||||||
port: env.port
|
port: env.port
|
||||||
})
|
})
|
||||||
|
|
||||||
server.router.get('/', async () => {
|
server.router.get('/public/{file*}', (r, h) => {
|
||||||
return `${JSON.stringify(await database.from("void_socials"))}`;
|
return h.directory("./public/")
|
||||||
});
|
})
|
||||||
|
|
||||||
|
|
||||||
routes.forEach(route => {
|
routes.forEach(route => {
|
||||||
|
// console.log(`Adding ${route.route}`)
|
||||||
server.route({ method: route.method, handler: route.handler, path: route.route })
|
server.route({ method: route.method, handler: route.handler, path: route.route })
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -22,6 +23,6 @@ routes.forEach(route => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
console.log(`Dreamland (should be) online on Port ${env.port}`)
|
||||||
await server.start()
|
await server.start()
|
||||||
console.log(`Dreamland online on Port ${env.port}`)
|
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,26 @@
|
||||||
// Do not edit this File manually
|
// Do not edit this File manually
|
||||||
// run `vr routes` to regenerate this File
|
// run `vr routes` to regenerate this File
|
||||||
|
|
||||||
import { method as method_0, handler as handler_0 } from "./routes/api/hewwo.ts";
|
import PageRoute from "../utils/types/PageRoute.ts"
|
||||||
import { method as method_1, handler as handler_1 } from "./routes/api/index.ts";
|
import { method as method_0, handler as handler_0 } from "./routes/api/clients/index.ts";
|
||||||
import { method as method_2, handler as handler_2 } from "./routes/index.ts";
|
import { method as method_1, handler as handler_1 } from "./routes/api/clients/[client].ts";
|
||||||
|
import { method as method_2, handler as handler_2 } from "./routes/api/credits.ts";
|
||||||
interface PageRoute {
|
import { method as method_3, handler as handler_3 } from "./routes/api/hewwo.ts";
|
||||||
method: string | string[]
|
import { method as method_4, handler as handler_4 } from "./routes/api/index.ts";
|
||||||
handler: void | any
|
import { method as method_5, handler as handler_5 } from "./routes/index.ts";
|
||||||
route: string
|
import { method as method_6, handler as handler_6 } from "./routes/s/index.ts";
|
||||||
}
|
import { method as method_7, handler as handler_7 } from "./routes/s/[slug].ts";
|
||||||
|
|
||||||
const routes: PageRoute[] = [
|
const routes: PageRoute[] = [
|
||||||
{ method: method_0, handler: handler_0, route: "/api/hewwo"},
|
{ method: method_0, handler: handler_0, route: "/api/clients" },
|
||||||
{ method: method_1, handler: handler_1, route: "/api"},
|
{ method: method_1, handler: handler_1, route: "/api/clients/{client}" },
|
||||||
{ method: method_2, handler: handler_2, route: "/"}
|
{ method: method_2, handler: handler_2, route: "/api/credits" },
|
||||||
]
|
{ method: method_3, handler: handler_3, route: "/api/hewwo" },
|
||||||
|
{ method: method_4, handler: handler_4, route: "/api" },
|
||||||
|
{ method: method_5, handler: handler_5, route: "/" },
|
||||||
|
{ method: method_6, handler: handler_6, route: "/s" },
|
||||||
|
{ method: method_7, handler: handler_7, route: "/s/{slug}" }
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
export default routes
|
export default routes
|
||||||
|
|
9
src/routes/api/clients/[client].ts
Normal file
9
src/routes/api/clients/[client].ts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
// import { Request } from "https://deno.land/x/pogo@v0.5.2/main.ts"
|
||||||
|
|
||||||
|
import { pogo } from "../../../../deps.ts"
|
||||||
|
|
||||||
|
export const method = ['*']
|
||||||
|
export const handler = (req: pogo.Request) => {
|
||||||
|
console.log(`${req.params.client}`)
|
||||||
|
return `${req.params.client}`
|
||||||
|
}
|
9
src/routes/api/clients/index.ts
Normal file
9
src/routes/api/clients/index.ts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
// import { Request } from "https://deno.land/x/pogo@v0.5.2/main.ts"
|
||||||
|
|
||||||
|
import { pogo } from "../../../../deps.ts"
|
||||||
|
|
||||||
|
export const method = ['*']
|
||||||
|
export const handler = (req: pogo.Request) => {
|
||||||
|
// console.log(`${req.params.client}`)
|
||||||
|
return `api/client/index`
|
||||||
|
}
|
7
src/routes/api/credits.ts
Normal file
7
src/routes/api/credits.ts
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
export const method = ['*']
|
||||||
|
export const handler = () => {
|
||||||
|
return {
|
||||||
|
name: "Lio",
|
||||||
|
url: "lio.cat"
|
||||||
|
}
|
||||||
|
}
|
|
@ -4,6 +4,6 @@ import { database } from "../../../utils/index.ts"
|
||||||
|
|
||||||
export const method = ['*']
|
export const method = ['*']
|
||||||
export const handler = async () => {
|
export const handler = async () => {
|
||||||
return `${JSON.stringify(await database.from("void_socials"))}`;
|
return await database.from("void_socials")
|
||||||
|
|
||||||
}
|
}
|
1
src/static/uwu.txt
Normal file
1
src/static/uwu.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
a
|
Loading…
Add table
Reference in a new issue