Add some more account actions,
Add return types, Add some stuff
This commit is contained in:
@@ -2,18 +2,35 @@
|
||||
|
||||
require_once "lib/account.php";
|
||||
|
||||
function endpoint($endpoint_data)
|
||||
function endpoint($endpoint_data): array
|
||||
{
|
||||
switch ($endpoint_data["action"]){
|
||||
|
||||
case "login":
|
||||
return doLogin($endpoint_data["email"], $endpoint_data["password"]);
|
||||
|
||||
case "logout":
|
||||
return doLogout();
|
||||
|
||||
case "register":
|
||||
return doRegister($endpoint_data["firstname"], $endpoint_data["lastname"], $endpoint_data["nickname"], $endpoint_data["email"], $endpoint_data["password"], $endpoint_data["minecraftnick"], $endpoint_data["activation_token"]);
|
||||
|
||||
}
|
||||
}
|
||||
return match ($endpoint_data["action"]) {
|
||||
"login" => doLogin($endpoint_data["email"], $endpoint_data["password"]),
|
||||
"logout" => doLogout(),
|
||||
"register" => doRegister(
|
||||
$endpoint_data["firstname"],
|
||||
$endpoint_data["lastname"],
|
||||
$endpoint_data["nickname"],
|
||||
$endpoint_data["email"],
|
||||
$endpoint_data["password"],
|
||||
$endpoint_data["minecraftnick"],
|
||||
$endpoint_data["activation_token"]
|
||||
),
|
||||
"change_password" => changePassword($endpoint_data["user_id"], $endpoint_data["new_password"]),
|
||||
"update_user_profile" => updateUserProfile(
|
||||
$endpoint_data["user_id"],
|
||||
$endpoint_data["first_name"],
|
||||
$endpoint_data["last_name"],
|
||||
$endpoint_data["nickname"],
|
||||
$endpoint_data["minecraft_nick"]
|
||||
),
|
||||
"get_user_info" => getUserInfo($endpoint_data["user_id"]),
|
||||
"is_email_available" => isEmailAvailable($endpoint_data["email"]),
|
||||
"add_activation_codes" => addActivationCodes($endpoint_data["count"]),
|
||||
"list_users" => listUsers(),
|
||||
"list_activation_codes" => listActivationCodes(),
|
||||
"delete_user" => deleteUser($endpoint_data["user_id"]),
|
||||
"delete_activation_code" => deleteActivationCode($endpoint_data["activation_code"]),
|
||||
default => ["status" => "fail", "message" => "Invalid action"],
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user