35 lines
736 B
TypeScript
35 lines
736 B
TypeScript
import express from "express";
|
|
const API = express.Router();
|
|
|
|
import config from "../../config.js";
|
|
|
|
API.use(express.json());
|
|
API.use(express.urlencoded({ extended: true }));
|
|
|
|
API.post("/actions/api", async (req, res, next) => {
|
|
const endpoint = req.body.endpoint;
|
|
const body = req.body.body;
|
|
|
|
try {
|
|
const apiReq = await fetch(`${config.uwuzu.host}/api${endpoint}`, {
|
|
method: "POST",
|
|
body: JSON.stringify(body),
|
|
});
|
|
|
|
const apiRes = await apiReq.json();
|
|
|
|
res.status(200)
|
|
.send(apiRes);
|
|
} catch(err) {
|
|
res.status(500)
|
|
.send(`Error: ${err}`);
|
|
}
|
|
});
|
|
|
|
API.get("/actions/api", (req, res) => {
|
|
res.status(501)
|
|
.send("POST Only");
|
|
});
|
|
|
|
export default API;
|