stadia-avatar/server/endpoint/update.php
Victor Westerlund 74b2635755 New folder structure for extension
Separated client- and server-side features into seperate root folders. Since Stadia Avatar now has two versions (Userscript and Chrome extension).

Added core extension functionality.

Created a page constructor for extension popup. High probability that I will create a seperate repo for this feature, as it's pretty neat and very useful for future extensions.
2021-02-08 04:50:47 +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\"}";