/status |
GET
|
get online user count and active game count |
none |
none |
```ts
{
users: int,
games: int
}
```
|
/auth/login |
POST |
log in with email or username |
```ts
{
email: string,
password: string
}
```
|
none |
empty response with the set_cookie header |
/auth/signup |
POST |
sign up |
```ts
{
username: string,
email: string,
password: string
}
```
|
none |
empty response with the set_cookie header |
/user/info |
GET|POST |
get user info by username or id note: avatar is a uri to a 256x256 .png image |
```ts
{
username?: string,
id?: userID
}
```
|
none|user |
```ts
userInfo
```
|
/user/games |
GET|POST |
get games of user |
```ts
{ id?: userID }
```
|
none|user |
```ts
{
games: Array,
totals: userGameTotals
}
```
|
/user/avatar |
GET |
fetch avatar as .png |
```ts
{ id?: userID }
```
|
none|user |
PNG image |
/user/avatar |
POST |
update avatar
note: avatar is a client-resized 256x256 .png base64-encoded image, request
returns error when image is not .png or larger than 256x256
|
```ts
{ image: base64PNG }
```
|
user |
none |
/user/prefrences |
GET |
fetch user preferences |
none |
user |
```ts
{ preferences: userPreferences }
```
|
/user/prefrences |
POST |
change user preferences |
```ts
{ newPreferences: userPreferences }
```
|
user |
none |
/user/password |
POST |
update password |
```ts
{
password: string,
newPassword: string,
}
```
|
user |
none |
/user/email |
POST |
update email |
```ts
{
password: string,
email: string,
}
```
|
user |
none |
/user/username |
POST |
update username |
```ts
{
password: string,
username: string,
}
```
|
user |
none |
/user/status |
POST |
update status |
```ts
{ status: string }
```
|
user |
none |
/user/searchFriends |
POST |
search user's friend list |
|
|
/social/request |
POST |
send a friend request to a user by user id |
|
|
/social/accept |
POST |
accept a friend request |
|
|
/social/remove |
POST |
remove a friend from your friend list or delete a friend request from a user |
|
|
/social/search |
POST |
search for users by username or status |
|
|
/social/block |
POST |
block a user |
|
|
/social/unblock |
POST |
unblock a user |
|
|
/social/list/requests |
GET |
get a list of unaccepted friend requests |
|
|
/social/list/blocks |
GET |
get a list of blocked people |
|
|
/social/list/friends |
GET |
get a list of your friends |
|
|
/game/new |
POST |
create a new private game |
|
|
/game/random |
POST |
join or create a public game |
|
|
/game/info |
POST |
|
|
|
/game/accept |
POST |
accept game invite or rematch |
|
|
/game/spectate |
POST |
spectate a game by id |
|
|