From 6dc5e77a43c83956b1c8f139bffef4781ed7ba02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batuhan=20Co=C5=9Fkun?= Date: Sat, 12 Apr 2025 23:39:58 +0300 Subject: [PATCH] =?UTF-8?q?G=C3=BCncelleme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 2 ++ modules/apis/app.js | 11 +++++++++++ modules/apis/models/servers.js | 20 ++++++++++++++++++++ modules/apis/v1/get/instance.js | 7 +++++++ modules/apis/v1/get/servers.js | 13 +++++++++++++ modules/ulak/servers.js | 0 6 files changed, 53 insertions(+) create mode 100644 modules/apis/app.js create mode 100644 modules/apis/models/servers.js create mode 100644 modules/apis/v1/get/instance.js create mode 100644 modules/apis/v1/get/servers.js create mode 100644 modules/ulak/servers.js diff --git a/index.js b/index.js index 6c867b6..a8028af 100644 --- a/index.js +++ b/index.js @@ -54,6 +54,7 @@ const moduleStream = require("./modules/streams/app"); const moduleFollow = require("./modules/follows/app"); const moduleNotification = require("./modules/notifications/app"); const moduleComment = require("./modules/comments/app"); +const moduleApi = require("./modules/apis/app"); app.use(moduleLogin); app.use(moduleBlog); @@ -62,6 +63,7 @@ app.use(moduleStream); app.use(moduleFollow); app.use(moduleNotification); app.use(moduleComment); +app.use(moduleApi); // DATABASES const DatabaseDump = require("./database/dump"); diff --git a/modules/apis/app.js b/modules/apis/app.js new file mode 100644 index 0000000..a398864 --- /dev/null +++ b/modules/apis/app.js @@ -0,0 +1,11 @@ +const express = require("express"); +const app = express(); + +const moduleServers = require("./models/servers"); + +const apiServers = require("./v1/get/servers"); +app.use(apiServers); + + + +module.exports = app; \ No newline at end of file diff --git a/modules/apis/models/servers.js b/modules/apis/models/servers.js new file mode 100644 index 0000000..0881bc5 --- /dev/null +++ b/modules/apis/models/servers.js @@ -0,0 +1,20 @@ +const { DataTypes } = require("sequelize"); +const Database = require("../../../database/db"); + +module.exports = Database.define("servers", { + title: { + type: DataTypes.CHAR(60), + unique: false, + allowNull: false + }, + url: { + type: DataTypes.CHAR(255), + unique: true, + allowNull: false + }, + version: { + type: DataTypes.CHAR(100), + unique: false, + allowNull: false + } +}); \ No newline at end of file diff --git a/modules/apis/v1/get/instance.js b/modules/apis/v1/get/instance.js new file mode 100644 index 0000000..8935dfc --- /dev/null +++ b/modules/apis/v1/get/instance.js @@ -0,0 +1,7 @@ +const express = require("express"); +const router = express(); + +router.get("/api/v1/instance", (req, res) => { +}); + +module.exports = router; \ No newline at end of file diff --git a/modules/apis/v1/get/servers.js b/modules/apis/v1/get/servers.js new file mode 100644 index 0000000..e959152 --- /dev/null +++ b/modules/apis/v1/get/servers.js @@ -0,0 +1,13 @@ +const express = require("express"); +const router = express(); + +router.get("/api/v1/servers", (req, res) => { + res.send({ + 1:{ + title: "Arslarşah", + url: "https://arslansah.com.tr/" + } + }); +}); + +module.exports = router; \ No newline at end of file diff --git a/modules/ulak/servers.js b/modules/ulak/servers.js new file mode 100644 index 0000000..e69de29