{
username: string;
password: string;
}- ✅ Status: 200
auth: true,
error: false,
message: "Logged In",
cookies: {
token: JWT
}- ❌ Status: 401
auth: false,
error: false,
message: "Invalid data",headers: {
Authorization: JWT;
}- ✅ Status: 202
auth: true,
error: false,
message: "Authenticated"- ❌ Status: 403
auth: false,
error: false,
message: "Not authorized"headers: {
Authorization: JWT
},- ✅ Status: 200
auth: true,
error: false,
message: "User fetched",
data: {
username: string,
uid: string,
avatar: string,
bio: string,
uploads: string // upload counter—the user can toggle this in settings
}-
❌ Status: 401, 404
- 401 when not authorized
- 404 when the user doesn't exist
headers: {
Authorization: JWT
},
file: formFile-
✅ Status: 200
-
❌ Status: 401, 404
- 401 when not authorized
- 404 when the user doesn't exist
headers: {
Authorization: JWT
},-
✅ Status: 200
-
❌ Status: 401, 501
- 501 when the invite system is disabled
- 401 when the user is unauthorized
body: {
username: string,
email: string,
password: string,
invite: string
}If the invite system is disabled, we just ignore the invite
-
✅ Status: 200
-
❌ Status: 400
headers: {
Authorization: JWT
},
username: string-
✅ Status: 200
-
❌ Status: 401, 501
- 501 when the invite system is disabled
- 401 when the user is unauthorized
- 404 when the user doesn't exist
headers: {
Authorization: JWT
},
username: string
reason: string-
✅ Status: 200
-
❌ Status: 401, 404
- 401 when the user is unauthorized
- 404 when the user doesn't exist
headers: {
Authorization: JWT
},
username: string-
✅ Status: 200
-
❌ Status: 401, 404
- 401 when the user is unauthorized
- 404 when the user doesn't exist