Commit Graph

237 Commits

Author SHA1 Message Date
Luna 2632d033fa all: add GPL header 2018-12-07 02:14:58 -03:00
Luna 6defce0f9e channel.dm_checks: add friend check override
- user_storage: add UserStorage.are_friends_with
2018-12-06 17:09:40 -03:00
Luna d7bb5f9804 channel.dm_checks: add restricted_guilds checking 2018-12-06 16:47:21 -03:00
Luna 49a4b46f35 user_storage: add UserStorage.get_mutual_guilds 2018-12-06 16:28:08 -03:00
Luna e5c75011da relationships: use intersection op instead of union op 2018-12-06 01:57:34 -03:00
Luna fb21ea528e user.settings: remove json_fields
not used anymore since we use execute_with_json
2018-12-06 01:56:17 -03:00
Luna bab25ea336 user.settings: remove json import (again) 2018-12-06 01:48:51 -03:00
Luna 3e43efab32 user.settings: use execute_with_json
This reverts commit e3a6f2a542.
2018-12-06 01:48:22 -03:00
Luna e3a6f2a542 user.settings: remove unused json import 2018-12-06 01:41:20 -03:00
Luna c0b3462ffa user.settings: dont json.dumps val 2018-12-06 01:41:02 -03:00
Luna bcd846d779 user.settings: force jsonb conversion 2018-12-06 01:25:39 -03:00
Luna b7028d4a7d guilds: use always_icon when updating guild icon 2018-12-06 01:12:32 -03:00
Luna 603a4757b4 invites: remove unused import 2018-12-06 00:26:49 -03:00
Luna 78be4c6fab blueprints.invites: more complete errors 2018-12-06 00:00:36 -03:00
Luna 7e425229f9 channel: add dm_checks module
- channel.messages: check block state before message send
2018-12-05 23:41:08 -03:00
Luna 1d7ea31a11 static/index: fix litecord gitlab url 2018-12-05 20:49:27 -03:00
Luna 060f225189 channel.messages: add url autoembeds
related to #27

 - embed.sanitizer: handle external config and session objects
 - storage: add Storage.execute_with_json
2018-12-05 19:07:43 -03:00
Luna 75a7c4d83a channel.messages: use fill_embed
- embed.sanitizer: fix fetching of keys in app.config
2018-12-05 02:55:09 -03:00
Luna 5db633b797 channel.messages: use sanitize_embed
- embed: add sanitizer module
 - embed.schemas: add to_json to EmbedURL
 - utils: add custom JSON encoder
 - run: use custom JSON encoder
 - gateway.websocket: use custom JSON encoder
2018-12-04 21:45:14 -03:00
Luna 94fe51ac69 channel.messages: add embed insertion
- storage: move pg_set_json to litecord.utils to fix circular imports
 - storage: add embed fetch to get_message
 - embed.schemas: fix author.url's url
 - schemas: add EMBED_OBJECT to MESSAGE_CREATE
2018-12-04 18:37:42 -03:00
Luna 8b97195404 litecord: add embed namespace
- embed: add embed.schemas
 - channel.messages: split some functions for readability
2018-12-04 18:10:58 -03:00
Luna 214bef0371 users: fix user delete
- auth: add logout route
2018-12-04 04:32:44 -03:00
gabixdev 0bf42134aa linter fix 2018-12-04 08:24:55 +01:00
gabixdev c597e08f92 Merge branch 'master' of https://gitlab.com/luna/litecord 2018-12-04 08:22:32 +01:00
Luna 7c9dc0ae34 users: add impl for user delete
untested.
2018-12-04 04:18:27 -03:00
Luna 7d6aab9a29 litecord.auth: use TimestampSigner
this fixes all tokens being the same.
2018-12-04 02:21:49 -03:00
gabixdev 1497456856 Fix invites and switch to new format 2018-12-04 00:46:45 +01:00
gabixdev cf5ad107ad new invite handling and unconfirmed account support 2018-12-03 21:06:47 +01:00
Luna a36ea4a117 blueprints.guilds: use default value for roles.color 2018-12-02 22:49:08 -03:00
gabixdev 9b0171ad32 Add documented endpoint back 2018-12-03 01:52:36 +01:00
gabixdev 8f2ad0f33d small fixes 2018-12-03 01:46:37 +01:00
Luna d1ef08fbd0 pubsub.lazy_guild: add cleanup of member lists
- blueprints.channel: delete member list when deleting channel
2018-12-02 18:37:49 -03:00
Luna bdee75fd78 guilds: use patterns for messages.content in search 2018-11-30 17:48:59 -03:00
Luna eec5d2eb92 guilds, channels: fix search 2018-11-30 17:43:51 -03:00
Luna df382a7a5f user: add fake_store bp
this should solve problems with 404's.
2018-11-30 17:33:23 -03:00
Luna Mendes 4d3c288750 invites: add time and usage checks in use_invite 2018-11-23 02:57:30 -03:00
Luna Mendes 7332ec7165 invites: update invite uses on use_invite 2018-11-23 02:46:00 -03:00
Luna Mendes db8afdbf5d invites: add alias for DELETE /api/v6/invite/<inv_code> 2018-11-23 02:33:06 -03:00
Luna Mendes 7cfa247146 guild.members: translate 0-strings to None 2018-11-22 21:22:08 -03:00
Luna Mendes 1747d0c346 guild.members: validate nickname on update_nickname
- schemas: add nickname type
2018-11-22 21:05:29 -03:00
Luna Mendes 2adc88e9e4 litecord: add system_messages module
- channel.pins: send a CHANNEL_PINNED_MESSAGE system message
2018-11-22 17:08:28 -03:00
Luna Mendes 7aff586790 channel.pins: use timestamp_ instead of .isoformat 2018-11-22 16:25:26 -03:00
Luna Mendes d376cb4fad channel.pins: change dispatch guild -> dispatch channel
this should fix pins in dms
2018-11-22 16:23:51 -03:00
Luna Mendes 8c59bb5740 user.settings: properly use json dumped value 2018-11-22 16:06:42 -03:00
Luna Mendes 1b529c4af3 user.settings: fix json encoding when patching settings
should fix issues with restricted_guilds and the overall guild position.
2018-11-22 16:05:42 -03:00
Luna Mendes a784d100e7 user.billing_job: remove unused import 2018-11-22 05:01:04 -03:00
Luna Mendes d62e140d8d user.billing: fix imports for process_subscription move
- enums: add PremiumType
2018-11-22 05:00:20 -03:00
Luna Mendes 3d852af438 user.billing: use process_subscription on _create_subscription
this should ensure proper dispatch of USER_UPDATE events
on nitro activation.
2018-11-22 04:52:12 -03:00
Luna Mendes b92d1302e7 users: decouple main dispatch to mass_user_update
this should solve problems with people getting nitro and others
being able to see their flag status. who knows what happens
inside the offical client.

 - users.billing_job: use mass_user_update
2018-11-22 04:46:16 -03:00
Luna Mendes 2a00f8c31f nodeinfo: give message_count as localPosts value 2018-11-22 00:14:17 -03:00