1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace app;
- use app\Controllers\AccountController;
- use app\Types\DatabaseObjects\Message;
- use app\Types\DatabaseObjects\Comment;
- use Exception;
- use Pecee\Http\Request;
- use Pecee\SimpleRouter\SimpleRouter;
- use Pecee\Http\Middleware\BaseCsrfVerifier;
- use app\Controllers\VideoController;
- use app\Controllers\HomeController;
- use app\Interfaces\IDatabase;
- use app\Types\MariaDBDatabase;
- use app\Types\DatabaseObjects\Video;
- use app\Types\DatabaseObjects\Account;
- use app\Controllers\ErrorController;
- class Hajeebtok {
- public static IDatabase $Database;
- public static Config $Config;
- public static function InitializeApp() {
- Logger::SetMinLevel(LogLevel::DBUG);
- Logger::SetMaxLogSizeKB(5000);
- self::$Config = new Config();
- self::$Database = new MariaDBDatabase([
- "Host" => self::$Config->GetByDotKey("Database.Host"),
- "Port" => self::$Config->GetByDotKey("Database.Port"),
- "Username" => self::$Config->GetByDotKey("Database.Username"),
- "Password" => self::$Config->GetByDotKey("Database.Password"),
- "Database" => self::$Config->GetByDotKey("Database.Database"),
- "Charset" => self::$Config->GetByDotKey("Database.Charset"),
- ]);
- //SimpleRouter::csrfVerifier(new BaseCsrfVerifier());
- SimpleRouter::setDefaultNamespace('app\Controllers');
-
- VideoController::RegisterRoutes();
- HomeController::RegisterRoutes();
- AccountController::RegisterRoutes();
-
- Logger::Info("Hajeebtok application initialized.");
- /*
- $hajeebtokAcc = new Account(username: "hajeebtok", password: "CENSORED", picture_hash: "default", verified: true, bio: "The best short form content platform!");
- $hajeebtokAcc->Save();
- $johnClapperAcc = new Account(username: "johnclapper", password: "CENSORED", picture_hash: "default", verified: true, bio: "My name is John Clapper. I clap everyone. I clap first at the cinema. No one else claps. Why does a jewish vrchat furry avatar bring a brisket to the vrchat furry convention? Because even in the metaverse they never show up empty handed!");
- $johnClapperAcc->Save();
- $hajeebtokVideo = new Video(title: "Habibi video", description: "🌹❤❤❤😍😍😍💖💖🎶🎶✌✌", author_id: 1, likes: 1000000, dislikes: 0);
- $hajeebtokVideo->Save();
- */
- SimpleRouter::error(function (Request $request, Exception $error) {
- Logger::Error("Route fault: $error");
- $request->setRewriteCallback(function () use ($error) {
- return ErrorController::ApiError($error->getCode());
- });
- });
- SimpleRouter::start();
- }
- }
|