add notification_settings
object to ready
This commit is contained in:
parent
2028b25902
commit
939d1bd8d5
@ -61,208 +61,109 @@
|
||||
"read_states"
|
||||
]
|
||||
},
|
||||
"ConnectedAccountCommonOAuthTokenResponse": {
|
||||
"DiagnosticsChannel.Response": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"access_token": {
|
||||
"type": "string"
|
||||
},
|
||||
"token_type": {
|
||||
"type": "string"
|
||||
},
|
||||
"scope": {
|
||||
"type": "string"
|
||||
},
|
||||
"refresh_token": {
|
||||
"type": "string"
|
||||
},
|
||||
"expires_in": {
|
||||
"statusCode": {
|
||||
"type": "integer"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"access_token",
|
||||
"scope",
|
||||
"token_type"
|
||||
]
|
||||
},
|
||||
"ApplicationAuthorizeSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"authorize": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"guild_id": {
|
||||
"statusText": {
|
||||
"type": "string"
|
||||
},
|
||||
"permissions": {
|
||||
"type": "string"
|
||||
},
|
||||
"captcha_key": {
|
||||
"type": "string"
|
||||
},
|
||||
"code": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"authorize",
|
||||
"guild_id",
|
||||
"permissions"
|
||||
]
|
||||
},
|
||||
"ApplicationCreateSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"team_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"integer"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name"
|
||||
]
|
||||
},
|
||||
"ApplicationModifySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "string"
|
||||
},
|
||||
"icon": {
|
||||
"type": "string"
|
||||
},
|
||||
"interactions_endpoint_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"max_participants": {
|
||||
"type": "integer",
|
||||
"nullable": true
|
||||
},
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"privacy_policy_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"role_connections_verification_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"tags": {
|
||||
"headers": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"patternProperties": {
|
||||
"^[0-9]+$": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"terms_of_service_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"bot_public": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"bot_require_code_grant": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"flags": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"BackupCodesChallengeSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"password": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"password"
|
||||
"headers",
|
||||
"statusCode",
|
||||
"statusText"
|
||||
]
|
||||
},
|
||||
"BanCreateSchema": {
|
||||
"Headers": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"delete_message_seconds": {
|
||||
"type": "string"
|
||||
"append": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"delete_message_days": {
|
||||
"type": "string"
|
||||
"delete": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"BanModeratorSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
"get": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string"
|
||||
"has": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"guild_id": {
|
||||
"type": "string"
|
||||
"set": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"executor_id": {
|
||||
"type": "string"
|
||||
"getSetCookie": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
"forEach": {
|
||||
"description": "Performs the specified action for each element in an array.",
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"keys": {
|
||||
"description": "Returns an array consisting of the keys of the object",
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"values": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"entries": {
|
||||
"description": "Returns an array consisting of the key value pairs of the object",
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"__@iterator": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"executor_id",
|
||||
"guild_id",
|
||||
"id",
|
||||
"user_id"
|
||||
"__@iterator",
|
||||
"append",
|
||||
"delete",
|
||||
"entries",
|
||||
"forEach",
|
||||
"get",
|
||||
"getSetCookie",
|
||||
"has",
|
||||
"keys",
|
||||
"set",
|
||||
"values"
|
||||
]
|
||||
},
|
||||
"BanRegistrySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"guild_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"executor_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"ip": {
|
||||
"type": "string"
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"executor_id",
|
||||
"guild_id",
|
||||
"id",
|
||||
"user_id"
|
||||
]
|
||||
},
|
||||
"BotModifySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"avatar": {
|
||||
"type": "string"
|
||||
},
|
||||
"username": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
"ResponseType": {
|
||||
"enum": [
|
||||
"basic",
|
||||
"cors",
|
||||
"default",
|
||||
"error",
|
||||
"opaque",
|
||||
"opaqueredirect"
|
||||
],
|
||||
"type": "string"
|
||||
},
|
||||
"ChannelPermissionOverwriteType": {
|
||||
"enum": [
|
||||
@ -2247,6 +2148,7 @@
|
||||
"required": [
|
||||
"channel",
|
||||
"embeds",
|
||||
"flags",
|
||||
"id",
|
||||
"mention_channels",
|
||||
"mention_roles",
|
||||
@ -3641,14 +3543,14 @@
|
||||
"APIGuild": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"reload": {
|
||||
"description": "Reloads entity data from the database.",
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
@ -4361,6 +4263,372 @@
|
||||
"webauthn"
|
||||
]
|
||||
},
|
||||
"_Response": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"headers": {
|
||||
"$ref": "#/components/schemas/Headers"
|
||||
},
|
||||
"ok": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"status": {
|
||||
"type": "integer"
|
||||
},
|
||||
"statusText": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": {
|
||||
"$ref": "#/components/schemas/ResponseType"
|
||||
},
|
||||
"url": {
|
||||
"type": "string"
|
||||
},
|
||||
"redirected": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"body": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/ReadableStream<any>"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"bodyUsed": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"arrayBuffer": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"blob": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"formData": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"json": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"text": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"clone": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"arrayBuffer",
|
||||
"blob",
|
||||
"body",
|
||||
"bodyUsed",
|
||||
"clone",
|
||||
"formData",
|
||||
"headers",
|
||||
"json",
|
||||
"ok",
|
||||
"redirected",
|
||||
"status",
|
||||
"statusText",
|
||||
"text",
|
||||
"type",
|
||||
"url"
|
||||
]
|
||||
},
|
||||
"global.Response": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"headers": {
|
||||
"$ref": "#/components/schemas/Headers"
|
||||
},
|
||||
"ok": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"status": {
|
||||
"type": "integer"
|
||||
},
|
||||
"statusText": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": {
|
||||
"$ref": "#/components/schemas/ResponseType"
|
||||
},
|
||||
"url": {
|
||||
"type": "string"
|
||||
},
|
||||
"redirected": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"body": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "#/components/schemas/ReadableStream<any>"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"bodyUsed": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"arrayBuffer": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"blob": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"formData": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"json": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"text": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
},
|
||||
"clone": {
|
||||
"type": "object",
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"arrayBuffer",
|
||||
"blob",
|
||||
"body",
|
||||
"bodyUsed",
|
||||
"clone",
|
||||
"formData",
|
||||
"headers",
|
||||
"json",
|
||||
"ok",
|
||||
"redirected",
|
||||
"status",
|
||||
"statusText",
|
||||
"text",
|
||||
"type",
|
||||
"url"
|
||||
]
|
||||
},
|
||||
"ConnectedAccountCommonOAuthTokenResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"access_token": {
|
||||
"type": "string"
|
||||
},
|
||||
"token_type": {
|
||||
"type": "string"
|
||||
},
|
||||
"scope": {
|
||||
"type": "string"
|
||||
},
|
||||
"refresh_token": {
|
||||
"type": "string"
|
||||
},
|
||||
"expires_in": {
|
||||
"type": "integer"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"access_token",
|
||||
"scope",
|
||||
"token_type"
|
||||
]
|
||||
},
|
||||
"ExpressResponse": {
|
||||
"type": "object"
|
||||
},
|
||||
"ApplicationAuthorizeSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"authorize": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"guild_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"permissions": {
|
||||
"type": "string"
|
||||
},
|
||||
"captcha_key": {
|
||||
"type": "string"
|
||||
},
|
||||
"code": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"authorize",
|
||||
"guild_id",
|
||||
"permissions"
|
||||
]
|
||||
},
|
||||
"ApplicationCreateSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"team_id": {
|
||||
"type": [
|
||||
"string",
|
||||
"integer"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name"
|
||||
]
|
||||
},
|
||||
"ApplicationModifySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "string"
|
||||
},
|
||||
"icon": {
|
||||
"type": "string"
|
||||
},
|
||||
"interactions_endpoint_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"max_participants": {
|
||||
"type": "integer",
|
||||
"nullable": true
|
||||
},
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"privacy_policy_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"role_connections_verification_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"tags": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"terms_of_service_url": {
|
||||
"type": "string"
|
||||
},
|
||||
"bot_public": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"bot_require_code_grant": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"flags": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"BackupCodesChallengeSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"password": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"password"
|
||||
]
|
||||
},
|
||||
"BanCreateSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"delete_message_seconds": {
|
||||
"type": "string"
|
||||
},
|
||||
"delete_message_days": {
|
||||
"type": "string"
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"BanModeratorSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"guild_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"executor_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"executor_id",
|
||||
"guild_id",
|
||||
"id",
|
||||
"user_id"
|
||||
]
|
||||
},
|
||||
"BanRegistrySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"guild_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"executor_id": {
|
||||
"type": "string"
|
||||
},
|
||||
"ip": {
|
||||
"type": "string"
|
||||
},
|
||||
"reason": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"executor_id",
|
||||
"guild_id",
|
||||
"id",
|
||||
"user_id"
|
||||
]
|
||||
},
|
||||
"BotModifySchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"avatar": {
|
||||
"type": "string"
|
||||
},
|
||||
"username": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ChannelPermissionOverwriteSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@ -5218,6 +5486,9 @@
|
||||
"MessageEditSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"embed": {
|
||||
"$ref": "#/components/schemas/Embed"
|
||||
},
|
||||
"file": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@ -5230,12 +5501,29 @@
|
||||
"filename"
|
||||
]
|
||||
},
|
||||
"embed": {
|
||||
"$ref": "#/components/schemas/Embed"
|
||||
},
|
||||
"flags": {
|
||||
"type": "integer"
|
||||
},
|
||||
"attachments": {
|
||||
"description": "TODO: we should create an interface for attachments\nTODO: OpenWAAO<-->attachment-style metadata conversion",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
"filename": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"filename",
|
||||
"id"
|
||||
]
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"type": "string"
|
||||
},
|
||||
@ -5309,26 +5597,6 @@
|
||||
"payload_json": {
|
||||
"type": "string"
|
||||
},
|
||||
"attachments": {
|
||||
"description": "TODO: we should create an interface for attachments\nTODO: OpenWAAO<-->attachment-style metadata conversion",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "string"
|
||||
},
|
||||
"filename": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"filename",
|
||||
"id"
|
||||
]
|
||||
}
|
||||
},
|
||||
"sticker_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
@ -10230,6 +10498,15 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "client_id",
|
||||
"in": "query",
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"oauth2"
|
||||
]
|
||||
@ -10306,6 +10583,30 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/oauth2/applications/@me/": {
|
||||
"get": {
|
||||
"security": [
|
||||
{
|
||||
"bearer": []
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/Application"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": [
|
||||
"oauth2"
|
||||
]
|
||||
}
|
||||
},
|
||||
"/invites/{code}": {
|
||||
"get": {
|
||||
"security": [
|
||||
@ -13935,71 +14236,6 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/guilds/{guild_id}/bans/@me": {
|
||||
"put": {
|
||||
"security": [
|
||||
{
|
||||
"bearer": []
|
||||
}
|
||||
],
|
||||
"requestBody": {
|
||||
"required": true,
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/BanCreateSchema"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/Ban"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"400": {
|
||||
"description": "",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/APIErrorResponse"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"403": {
|
||||
"description": "",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/APIErrorResponse"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "guild_id",
|
||||
"in": "path",
|
||||
"required": true,
|
||||
"schema": {
|
||||
"type": "string"
|
||||
},
|
||||
"description": "guild_id"
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"guilds"
|
||||
]
|
||||
}
|
||||
},
|
||||
"/guilds/{guild_id}/audit-logs/": {
|
||||
"get": {
|
||||
"security": [
|
||||
@ -16348,7 +16584,7 @@
|
||||
},
|
||||
"/auth/generate-registration-tokens/": {
|
||||
"get": {
|
||||
"x-right-required": "OPERATOR",
|
||||
"x-right-required": "CREATE_REGISTRATION_TOKENS",
|
||||
"security": [
|
||||
{
|
||||
"bearer": []
|
||||
|
64727
assets/schemas.json
64727
assets/schemas.json
File diff suppressed because it is too large
Load Diff
@ -439,6 +439,10 @@ export async function onIdentify(this: WebSocket, data: Payload) {
|
||||
tutorial: null,
|
||||
session_type: "normal", // TODO
|
||||
auth_session_id_hash: "", // TODO
|
||||
notification_settings: {
|
||||
// ????
|
||||
flags: 0,
|
||||
},
|
||||
};
|
||||
|
||||
// Send READY
|
||||
|
@ -129,6 +129,9 @@ export interface ReadyEventData {
|
||||
| "REQUIRE_CAPTCHA" // TODO: allow these to be triggered
|
||||
| "TOS_UPDATE_ACKNOWLEDGMENT"
|
||||
| "AGREEMENTS";
|
||||
notification_settings: {
|
||||
flags: number;
|
||||
};
|
||||
}
|
||||
|
||||
export interface ReadyEvent extends Event {
|
||||
|
Loading…
x
Reference in New Issue
Block a user