stadia-avatar/endpoint/update.php
Victor Westerlund b586850c26 Added StadiaAvatarDB and created Gravatar
Added new extension of DBConnector called StadiaAvatarDB. This class contains all avatar manipulation queries.

Fixed get and update.

Added Gravatar hash generator.
2021-02-05 06:03:51 +01:00

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\"}";