mirror of
https://codeberg.org/vlw/stadia-avatar.git
synced 2025-09-13 23:23:40 +02:00
Added new extension of DBConnector called StadiaAvatarDB. This class contains all avatar manipulation queries. Fixed get and update. Added Gravatar hash generator.
22 lines
No EOL
585 B
PHP
22 lines
No EOL
585 B
PHP
<?php
|
|
|
|
require "../classes/Message.php";
|
|
require "../classes/Gravatar.php";
|
|
require "../classes/Database.php";
|
|
|
|
$shared_secret = ""; // Key to update the database
|
|
|
|
$request = json_decode(file_get_contents("php://input")) ?? error("400","Bad request");
|
|
|
|
if(!$request->sharedSecret || $request->sharedSecret !== $shared_secret) {
|
|
error("403","Invalid shared secret.");
|
|
}
|
|
|
|
$db = new StadiaAvatarDB();
|
|
$gravatar = new Gravatar($request->payload);
|
|
|
|
if(!$db->set_avatar($request->userID,$gravatar->hash)) {
|
|
error("500","Something went wrong.");
|
|
}
|
|
|
|
echo "{\"status\":\"OK\"}"; |