mirror of
https://github.com/yuukiwww/taiko-web.git
synced 2024-10-22 17:05:49 +02:00
cd288d4fa4
- Registered users can customise the colour of their Don and it will appear for other players - Bug fixes: - Add lyrics checkbox to admin page - 2P shows above "creative" or "with lyrics" labels - Prevent accidental alt and menu keyboard presses from triggering browser menus - Fixed mouse hitboxes on difficulty selection - Clean cached sounds and lyrics when another song is loading - Fixed debug jumping to the top-left of the screen when hidden - Fixed server volume not being applied to songs
83 lines
1.8 KiB
Python
83 lines
1.8 KiB
Python
import jsonschema
|
|
|
|
def validate(data, schema):
|
|
try:
|
|
jsonschema.validate(data, schema)
|
|
return True
|
|
except jsonschema.exceptions.ValidationError:
|
|
return False
|
|
|
|
register = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'username': {'type': 'string'},
|
|
'password': {'type': 'string'}
|
|
}
|
|
}
|
|
|
|
login = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'username': {'type': 'string'},
|
|
'password': {'type': 'string'},
|
|
'remember': {'type': 'boolean'}
|
|
}
|
|
}
|
|
|
|
update_display_name = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'display_name': {'type': 'string'}
|
|
}
|
|
}
|
|
|
|
update_don = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'body_fill': {'type': 'string'},
|
|
'face_fill': {'type': 'string'}
|
|
}
|
|
}
|
|
|
|
update_password = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'current_password': {'type': 'string'},
|
|
'new_password': {'type': 'string'}
|
|
}
|
|
}
|
|
|
|
delete_account = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'password': {'type': 'string'}
|
|
}
|
|
}
|
|
|
|
scores_save = {
|
|
'$schema': 'http://json-schema.org/schema#',
|
|
'type': 'object',
|
|
'properties': {
|
|
'scores': {
|
|
'type': 'array',
|
|
'items': {'$ref': '#/definitions/score'}
|
|
},
|
|
'is_import': {'type': 'boolean'}
|
|
},
|
|
'definitions': {
|
|
'score': {
|
|
'type': 'object',
|
|
'properties': {
|
|
'hash': {'type': 'string'},
|
|
'score': {'type': 'string'}
|
|
}
|
|
}
|
|
}
|
|
}
|