Commit Graph

25 Commits

Author SHA1 Message Date
spiral 8e0e393f52 feat(apiv2): docs fixes 2021-10-22 17:54:47 -04:00
spiral 11620d94c8 feat(apiv2): actually add UUIDs to JSON models 2021-10-12 04:25:06 -04:00
spiral c3e51d1a48 feat(apiv2): v2 json models 2021-10-12 02:19:42 -04:00
spiral dbe040f852 feat(apiv2): database changes 2021-09-26 23:18:17 -04:00
spiral ac2671452d run dotnet format 2021-08-27 11:03:47 -04:00
spiral 4b944e2b20 feat: refactor external input handling code
- refactor import/export code
- make import/export use the same JSON parsing as API
- make Patch.AssertIsValid actually useful
2021-08-25 21:43:31 -04:00
spiral 11bd66e8d8 refactor: move JsonModelExt to PluralKit.Core (in individual model/patch files) 2021-08-08 16:10:53 -04:00
spiral 26c18d2f48 refactor: move modeltypes to own folder, move IDs to file of respective type 2021-08-08 16:10:51 -04:00
spiral e144571904 Add banner (large) image 2021-08-02 13:46:12 -04:00
spiral dcc15dc847 Move mediaproxy URL rewriting to ProxyService
This shows full size avatars in API / cards.

Also, rewrite URLs currently stored with media.discordapp.net "back" to
cdn.discordapp.com before sending them to users.
2021-08-01 12:51:54 -04:00
spiral 41247c68a6 Add disabling front/latch autoproxy per-member 2020-11-22 09:42:40 -05:00
Ske a0fc9d3826 Move some extension methods into their respective class files 2020-08-05 20:24:51 +02:00
Ske 9424e50187 Re-add private setters for member class 2020-07-03 11:25:05 +02:00
Ske c5697b33e2 Finally retire the PKMember setters! 2020-06-29 14:15:30 +02:00
Ske a31782864d Fix message count and created not being mapped properly
This weirdly only happens when going through ListedMember, perhaps the inheritance is making it so Dapper doesn't detect the backing field or soemthing... Adding a setter to the autoproperty makes things work, though.
2020-06-21 14:52:39 +02:00
Ske ae4e8f97d0 Add member avatar privacy 2020-06-20 16:00:50 +02:00
Ske e92700f339 Comment out color privacy stuff for now (revisit later?) 2020-06-17 21:51:40 +02:00
BeeFox-sys 721a4502bb Feature/granular member privacy (#174)
* Some reasons this needs to exist for it to run on my machine? I don't think it would hurt to have it in other machines so

* Add options to member model

* Add Privacy to member embed

* Added member privacy display list

* Update database settings

* apparetnly this is nolonger needed?

* Fix sql call

* Fix more sql errors

* Added in settings control

* Add all subject to system privacy

* Basic API Privacy

* Name privacy in logs

* update todo

* remove CheckReadMemberPermission

* Added name privacy to log embed

* update todo

* Update todo

* Update api to handle privacy

* update todo

* Update systemlist full to respect privacy (as well as system list)

* include colour as option for member privacy subject

* move todo file (why was it there?)

* Update TODO.md

* Update TODO.md

* Update TODO.md

* Deleted to create pr

* Update command usage and add to the command tree

* Make api respect created privacy

* Add editing privacy through the api

* Fix pronoun privacy field in api

* Fix info leak of display name in api

* deprecate privacy field in api

* Deprecate privacy diffrently

* Update API

* Update documentation

* Update documentation

* Remove comment in yml

* Update userguide

* Update migration (fix typo in 5.sql too)

* Sanatize names

* some full stops

* Fix after merge

* update migration

* update schema version

* update edit command

* update privacy filter

* fix a dumb mistake

* clarify on what name privacy does

* make it easier on someone else

* Update docs

* Comment out unused code

* Add aliases for `member privacy all public` and `member privacy all private`
2020-06-17 21:31:39 +02:00
Ske b9cbd241de Migrate to type-safe model ID structs 2020-06-14 21:37:04 +02:00
Ske 55b1c6499d Remove duplicated ProxyName function 2020-06-14 15:37:07 +02:00
Ske 23c595f675 Extract ProxyTag to separate file 2020-06-13 13:18:21 +02:00
Ske cb8f29cc47 Remove setters where possible 2020-06-13 13:11:08 +02:00
Ske e8b69dfe29 Remove JSON attributes from models 2020-06-13 13:06:41 +02:00
Ske ba441a15cc Too many refactors in one:
- Allowed adding ephemeral(ish) views and functions
- Moved message_count to a concrete database field
- Moved most proxy logic to a stored procedure
- Moved database files around and refactored schema manager
2020-06-12 20:29:50 +02:00
Ske 6d5004bf54 Large refactor and project restructuring 2020-02-12 15:16:19 +01:00