summary refs log tree commit diff
path: root/src/util (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Switch from commonjs to nodenextRory&2025-10-151-0/+2
|
* More schema work, moved most stuff from entities to schemas, though messyRory&2025-10-1520-562/+24
|
* Reorganise schemas a little bitRory&2025-10-159-297/+19
|
* Move schemas to separate moduleRory&2025-10-14143-4756/+2
|
* Schema fixes, api bug fixRory&2025-10-141-2/+1
|
* Properly traverse result objectRory&2025-10-111-1/+3
|
* Try other way of querying?Rory&2025-10-111-5/+1
|
* Return defaults for missing {proto-,}settingsRory&2025-10-113-4/+23
|
* Try to fix duplicate user settingsRory&2025-10-111-1/+1
|
* Fix bad import, remove baseUrl from tsconfig to enable ts7 compatRory&2025-10-071-1/+0
|
* Try to fix sending messages with discord-goRory&2025-10-061-2/+2
|
* Fix nix, update admin api db modelsRory&2025-10-051-2/+2
|
* Local changesEmma [it/its]@Rory&2025-10-051-6/+33
|
* Rewrite access tokens, initial admin apiEmma [it/its]@Rory&2025-10-052-45/+102
|
* Add sticker limitRory&2025-10-041-0/+1
|
* Fix missed mergeRory&2025-10-041-1/+2
|
* I guess it builds now?Rory&2025-10-044-16/+25
|
* Tests for extension methodsRory&2025-10-047-8/+201
|
* Fill in missing stuff from missing-native-js-functionsRory&2025-10-045-2/+50
|
* Unkown -> unkown (typo fix)Rory&2025-10-041-1/+1
|
* Clean up other extensionsRory&2025-10-042-5/+8
|
* Clean up array extensionsRory&2025-10-044-16/+61
|
* Add Array.remove extensionRory&2025-10-041-0/+12
|
* Add dotnet-ish Random classRory&2025-10-043-2/+77
|
* Drop dependency on missing-native-js-functionsRory&2025-10-048-8/+0
|
* Implement sleep functionRory&2025-10-041-0/+11
|
* Config as classRory&2025-10-041-9/+9
|
* Attempt to vendor lambert-serverRory&2025-10-045-0/+350
|
* Fix ignored request schemasRory&2025-10-041-3/+0
|
* Log schema in validator?Rory&2025-10-011-2/+5
|
* Disable validation for JSON settings protos updateRory&2025-10-011-0/+3
|
* Safety hub workRory&2025-10-011-12/+134
|
* Send user settings proto in gateway ready, if one existsRory&2025-09-301-0/+3
|
* Fix some importsRory&2025-09-305-5/+5
|
* Remove mariadb support as it isnt maintained and hasnt worked in over a yearRory&2025-09-3070-748/+5
|
* Clean up unused importsRory&2025-09-3010-22/+11
|
* Copyright notices on email handlingRory&2025-09-306-3/+90
|
* Port MailJet transportRory&2025-09-303-55/+53
|
* Port MailGun transportRory&2025-09-305-59/+54
|
* Port SMTP transport, make nodemailer optionalRory&2025-09-305-89/+75
|
* Port SendGrid to new interfaceRory&2025-09-304-82/+128
|
* Silence, dotenv, we dont want your adsRory&2025-09-291-1/+1
|
* Drop @sentry/node (Sentry support) - untested and unusedRory&2025-09-295-161/+0
|
* Fix column type on Message.pinned_atRory&2025-09-291-3/+2
|
* fix: make `pinned_at` column nullable (for real this time)CyberL12025-09-291-2/+2
|
* fix: make `pinned_at` column nullableCyberL12025-09-291-1/+1
|
* No error when message not foundRory&2025-09-291-1/+1
|
* Delete expired invitesRory&2025-09-291-2/+11
|
* Add fetching guild profilesRory&2025-09-293-0/+100
|
* Set nick/pronouns to undefined if attempting to set to empty string. Fixes #1246Rory&2025-09-291-0/+2
|
* Oops, forgot to register extensionRory&2025-09-291-0/+4
|
* Add author and mentions relation to fetching messagesRory&2025-09-291-0/+5
|
* Use default ID on file upload requestsRory&2025-09-291-1/+1
|
* Fix schemasRory&2025-09-291-1/+8
|
* Update message schema to handle cloud attachmentsRory&2025-09-292-7/+4
|
* Fix uploads?Rory&2025-09-291-0/+1
|
* Fix ID referencesRory&2025-09-292-2/+26
|
* Add first half of cloud attachment uploadsRory&2025-09-297-6/+169
|
* Implement greetingRory&2025-09-293-0/+33
|
* Implement fetching DM messages by user IDRory&2025-09-298-65/+129
|
* Implement message preloadingRory&2025-09-295-2/+47
|
* Move to some etension methodsRory&2025-09-298-66/+123
|
* Channel: add helpers to calculate user permissions and determine channel ↵Rory&2025-09-291-8/+79
| | | | visibility
* Permissions: Add some constants for all or no permissionsRory&2025-09-291-0/+6
|
* Permissions: less magic numbersRory&2025-09-291-19/+7
|
* Fix creating guildsRory&2025-09-291-72/+22
|
* Add schemas for collectiblesRory&2025-09-296-1/+273
|
* Colorful rolesRory&2025-09-294-0/+51
|
* A little bit of formatting cleanupRory&2025-09-291-0/+2
|
* Initialise settings versionsRory&2025-09-291-16/+11
|
* Emit USER_SETTINGS_PROTO_UPDATERory&2025-09-291-0/+1
|
* Make guild channels nullableRory&2025-09-291-8/+8
|
* Add new field to guild update schemaRory&2025-09-291-0/+1
|
* Release -> ClientReleaseRory&2025-09-291-1/+1
|
* Setting protos supportRory&2025-09-297-0/+290
|
* Fix typoRory&2025-09-291-1/+1
|
* Add tracing to IDENTIFYRory&2025-09-293-2/+15
|
* Add stopwatch/elapsedtime classesRory&2025-09-291-0/+115
|
* fix: use `createDateColumn()`CyberL12025-09-291-1/+2
|
* fix: update `pinned` column value in down migrationCyberL12025-09-291-0/+3
|
* fix: migrate older pinned messages to the new systemCyberL12025-09-291-0/+3
|
* refactor: add `pinned` getter to `Message` entityCyberL12025-09-291-0/+5
|
* refactor: use `pinned_at` to check if message is pinnnedCyberL12025-09-292-5/+4
|
* fix: getting message pinssCyberL12025-09-292-0/+20
|
* add CONFIG_READONLY functionalityboogiewoogie2025-09-291-1/+3
|
* fixes and minor changes for email stuffPuyodead12025-09-051-13/+15
|
* Add automod migrationRory&2025-07-272-1/+18
|
* More cleanupRory&2025-07-272-2/+3
|
* Some cleanupRory&2025-07-277-1389/+23
|
* Kitty stuff works nowEmma [it/its]@Rory&2025-07-272-39/+65
|
* WIP logo/terminal stuffEmma [it/its]@Rory&2025-07-279-0/+1501
|
* Implement CRUD for automodEmma [it/its]@Rory&2025-07-275-3/+163
|
* update guild bans apidank0742025-07-211-1/+3
|
* Merge pull request #1305 from ZaneH/feat/handle-github-webhookPuyodead12025-07-121-0/+10
|\ | | | | Implement GitHub-compatible webhook
| * Capitalize `ref_type` when using in embedZane Helton2025-06-291-0/+10
| | | | | | | | | | | | | | | | | | The GitHub API provides `ref_type` as lowercase. For consistency, this adds a utility function and makes use of it when formatting the `create` event from GitHub. tag => Tag branch => Branch
* | Add emoji source endpointRory&2025-07-072-0/+45
| |
* | Add endpoint to get account standingRory&2025-07-072-0/+39
| |
* | Add staff_only flag in guild create schemaRory&2025-07-071-0/+1
| |
* | Add intent to event map as per discord docsRory&2025-07-061-0/+122
| |
* | Add map of privileged intentsRory&2025-07-061-1/+5
| |
* | Move erkinalp intents outRory&2025-07-061-0/+3
| |
* | Use discord names for intentsRory&2025-07-061-5/+5
| |
* | Add bitfield for discords privileged intentsRory&2025-07-061-0/+2
| |
* | Silence duplicate url/path errors when signature objects are passed inRory&2025-07-061-4/+6
| |
* | Make CDN signature logging opt-in, log stack when both path and url are providedRory&2025-07-061-35/+51
| |
* | PrettierRory&2025-07-064-33/+67
| |
* | Resolve eslint errorsRory&2025-07-061-5/+2
| |
* | Make IP/user-agent validation in CDN workRory&2025-07-063-98/+203
| |
* | use prototype when signing messageEmma [it/its]@Rory&2025-07-061-1/+1
| |
* | dont duplicate urlsEmma [it/its]@Rory&2025-07-061-2/+2
| |
* | include rest of attachment when signingEmma [it/its]@Rory&2025-07-061-0/+1
| |
* | Sign media per userEmma [it/its]@Rory&2025-07-063-0/+20
| |
* | Add ip?Emma [it/its]@Rory&2025-07-061-1/+0
| |
* | More loggingEmma [it/its]@Rory&2025-07-061-4/+16
| |
* | log signed ip addrEmma [it/its]@Rory&2025-07-061-0/+1
| |
* | Log signing errorsEmma [it/its]@Rory&2025-07-061-1/+9
| |
* | Add options to erquire IP or User Agent to access CDNEmma [it/its]@Rory&2025-07-063-21/+33
| |
* | Update some dependencies, fix nixEmma [it/its]@Rory&2025-07-023-7/+11
| |
* | Fix the creation of guilds from templatesZane Helton2025-06-291-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The biggest hold-up was missing fields (`premium_tier`, `welcome_screen`, etc.) but it looks like someone has provided a helpful function called `createGuild(...)` to provide sensible default values. This commit fixes the errors related to creating a guild from a template. I've also refactored the code to include roles and channels in the template. To make sure that the @everyone role is cloned correctly, when creating the guild from a template, we check if the role's ID matches the template's `source_guild_id`. If it does, we set the @everyone role to the new guild's ID.
* | Make ban reason nullableZane Helton2025-06-291-1/+1
|/ | | | Resolves: #1276
* Fix various issues with embeds on message updatesZane Helton2025-06-282-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | The `postHandleMessage` function is parsing links and adding them to the EmbedCache table if necessary. In the previous implementation, message updates would push to the embeds unconditionally. This commit parses links from the message and: 1. Normalizes the URLs - Useful for deduplicating similar URLs 2. Remove embeds with matching normalized URLs - Leaves all embeds except for ones with a `.url` property matching the updated message - This allows embeds to be re-ordered if the URL is moved 3. If no normalized URLs are found, remove all embeds 4. Take the deduplicated + normalized URLs and add an embed to the message and insert into the EmbedCache table (if necessary) This enables: 1. Embeds to be re-ordered by re-ordering links 2. Embeds to be removed by removing links and fixes: 1. Duplicate embeds being attached to a message when edited
* add webrtc support (#1284)dank0742025-06-2216-43/+240
| | | | Co-authored-by: MaddyUnderStars <46743919+MaddyUnderStars@users.noreply.github.com>
* delete the null eaterMathMan052025-05-281-38/+1
|
* channel is nullable fixesMathMan052025-05-281-1/+1
|
* Implement signed cdn urlsPuyodead12025-05-037-0/+192
|
* add ophandler for GuildSubscriptionsBulk messagedank0742025-04-123-0/+14
|
* Added better user configuration and removed extra loggingroot2025-03-254-3/+34
|
* Added Name Validation utility functionroot2025-03-242-0/+52
|
* Merge branch 'master' of https://github.com/spacebarchat/server into ↵root2025-03-231-0/+3
|\ | | | | | | update_webhooks
| * Merge pull request #1217 from SupremeMortal/fix/message-ackPuyodead12025-03-231-0/+3
| |\ | | | | | | Add missing fields to `MessageAcknowledgeSchema`
| | * Add missing fields to `MessageAcknowledgeSchema`SupremeMortal2024-09-151-0/+3
| | | | | | | | | | | | I'm not entirely sure what these fields do, but I've added them to make the client happy.
| * | added updates to sync with djs webhook packetroot2025-03-202-2/+15
| | |
* | | Fixed errors in authorization for webhooks with tokensroot2025-03-232-0/+24
| | |
* | | modified webhooks to match djs webhook send formatroot2025-03-202-2/+15
|/ /
* | implement hubs routesPuyodead12025-01-079-2/+184
| |
* | run prettierdank0742024-11-192-13/+17
| |
* | Merge pull request #1232 from dank074/patch/eslintConfigMadeline2024-11-146-4/+4
|\ \
| * | turn off eslint rules causing issuesdank0742024-11-136-4/+4
| | |
* | | fix op 8dank0742024-11-131-2/+2
|/ /
* | Add express trustedProxy supportEmma [it/its]@Rory&2024-10-301-0/+3
| |
* | Update sentry to latestEmma [it/its]@Rory&2024-10-301-25/+18
| |
* | Update some patches, switch to node-fetch-commonjs, more updatesEmma [it/its]@Rory&2024-10-282-3/+3
|/
* Add `guild_template_code` to `GuildCreateSchema`SupremeMortal2024-09-141-0/+1
| | | | Fixes guild creation due to additional property error.
* Fix new app property migration disallowing NULLTomatoCake2024-08-313-6/+6
|
* Add more application propertiesTomatoCake2024-08-315-8/+99
|
* Fixes for password, mfa code & email validationTomatoCake2024-08-298-21/+68
|
* Listing & creation of Developer Portal teamsTomatoCake2024-08-249-7/+108
|
* Merge branch 'master' of https://github.com/DEVTomatoCake/spacebar-server ↵TomatoCake2024-08-2246-155/+352
|\ | | | | | | into fix/guild-create-response-schema
| * Merge pull request #1178 from DEVTomatoCake/fix/1154-mysql-charsetMadeline2024-08-2239-131/+286
| |\
| | * "engine" const value sharedTomatoCake2024-08-1839-41/+82
| | |
| | * Run prettier for @Entity()TomatoCake2024-08-1738-38/+152
| | |
| | * Add utf8mb4 "engine" property to all entitysTomatoCake2024-08-1738-131/+131
| | |
| * | Merge branch 'master' into fix/widget.json-channel-ordering-deleted-channelsMadeline2024-08-226-9/+37
| |\ \
| | * \ Merge pull request #1126 from DEVTomatoCake/feat/local-image-proxyMadeline2024-08-194-6/+32
| | |\ \
| | | * \ Merge branch 'master' of https://github.com/DEVTomatoCake/spacebar-server ↵TomatoCake2024-08-184-9/+7
| | | |\ \ | | | | | | | | | | | | | | | | | | into feat/local-image-proxy
| | | * \ \ Merge branch 'master' of https://github.com/DEVTomatoCake/spacebar-server ↵TomatoCake2024-08-1529-56/+477
| | | |\ \ \ | | | | | |/ | | | | |/| | | | | | | into feat/local-image-proxy
| | | * | | Merge branch 'master' into feat/local-image-proxyTomatoCake2024-07-1823-29/+312
| | | |\ \ \
| | | * | | | "Fix" jimp import typingsTomatoCake2024-06-282-0/+24
| | | | | | |
| | | * | | | running prettier for othersTomatoCake2024-06-281-4/+3
| | | | | | |
| | | * | | | Merge branch 'master' into feat/local-image-proxyTomatoCake2024-06-282-4/+11
| | | |\ \ \ \
| | | * | | | | Add config value for cache durationTomatoCake2024-06-281-3/+5
| | | | | | | |
| | | * | | | | Ban API compat & Bulk Ban endpoint (#1120)TomatoCake2024-06-052-3/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Madeline <46743919+MaddyUnderStars@users.noreply.github.com>
| | * | | | | | fix: nickmane reset by commandCyber2024-08-191-2/+4
| | | |_|_|_|/ | | |/| | | |
| | * | | | | Consistent widget disabled errorTomatoCake2024-08-181-1/+1
| | | | | | |
| * | | | | | re-add CDN TODO commentTomatoCake2024-08-181-0/+1
| | | | | | |
| * | | | | | Prettier, remove manual deletion of msgsTomatoCake2024-08-181-9/+12
| | | | | | |
| * | | | | | widget.json channel_ordering, fix channel deletionTomatoCake2024-08-181-2/+14
| |/ / / / /
| * | | | | Merge branch 'master' into fix/not_found-request-guild-members-errorTomatoCake2024-08-182-6/+4
| |\ \ \ \ \
| | * | | | | Consistent username length requirementTomatoCake2024-08-172-6/+4
| | | | | | |
| * | | | | | Fix bug & handle 75k/large_threshold in opcode 8TomatoCake2024-08-181-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also fixes a bug that only allowed "guild_id" and "user_ids" to be an Array instead of also a String Co-Authored-By: Puyodead1 <puyodead@proton.me>
* / / / / / Trying to fix guild response schemasTomatoCake2024-08-176-22/+42
|/ / / / /
* | | | | regenerate openapi.jsonCyber2024-08-171-1/+1
| | | | |
* | | | | fix: allow array in op 8Cyber2024-08-171-2/+2
| |_|_|/ |/| | |
* | | | Update 1723644478176-webhookSourceChannel.tsPuyodead12024-08-141-1/+1
| | | |
* | | | Merge pull request #1163 from CyberL1/fix/webhooksPuyodead12024-08-141-1/+1
|\ \ \ \ | | | | | | | | | | fix: add webhook_id to webhook's messages
| * | | | fix: add webhook_id to webhook's messagesCyber2024-08-141-1/+1
| | | | |
* | | | | Add migrations for webhook source_channel_idTomatoCake2024-08-143-0/+69
|/ / / /
* | | | Merge pull request #1161 from DEVTomatoCake/feat/bio-max-length-configMadeline2024-08-143-13/+11
|\ \ \ \
| * | | | Make profile bio max length configurableTomatoCake2024-08-103-13/+11
| | | | |
* | | | | Merge pull request #1159 from DEVTomatoCake/feat/request-guild-membersMadeline2024-08-148-17/+107
|\ \ \ \ \
| * | | | | Fix issues with requesting presencesTomatoCake2024-08-115-9/+63
| | | | | |
| * | | | | opcode 8TomatoCake2024-08-093-8/+44
| |/ / / /
* / / / / Icon for discovery categories & fix "primary_only"TomatoCake2024-08-134-3/+50
|/ / / /
* | | | Merge branch 'master' into feat/webhooks-3TomatoCake2024-08-084-8/+93
|\ \ \ \
| * \ \ \ Merge branch 'master' into masterMadeline2024-07-283-8/+92
| |\ \ \ \
| | * | | | prettier .-.TomatoCake2024-07-282-3/+18
| | | | | |
| | * | | | Fix msg component typingsTomatoCake2024-07-283-8/+77
| | | |_|/ | | |/| |
| * | | | Refactored max limit for bulk-bans from AbsoluteRateLimits to GuildLimits as ↵aintDatCap2024-07-242-5/+1
| | | | | | | | | | | | | | | | | | | | suggested by @devtomatocake
| * | | | Implemented proposal described in the issue #1122aintDatCap2024-07-241-0/+5
| |/ / /
* | | | Consistent relations, url property, src channelTomatoCake2024-07-181-3/+13
| | | |
* | | | Perms for GET webhook, url propertyTomatoCake2024-07-181-3/+5
| | | |
* | | | Merge branch 'master' of https://github.com/DEVTomatoCake/spacebar-server ↵TomatoCake2024-07-1865-33/+1048
|\| | | | | | | | | | | | | | | into feat/webhooks-3
| * | | Make channel ID optional when replyingTomatoCake2024-07-171-1/+1
| | | |
| * | | feat: badgesCyber2024-07-178-0/+102
| | | |
| * | | Run prettier .-.TomatoCake2024-07-171-3/+6
| | | |
| * | | Update schema & add response typeTomatoCake2024-07-171-3/+7
| | | |
| * | | Make poll a single object instead of an arrayTomatoCake2024-07-091-1/+1
| | | |
| * | | Merge pull request #1138 from DEVTomatoCake/fix/connection-redirect-uriMadeline2024-07-091-4/+4
| |\ \ \
| | * | | Use front end URI instead of APITomatoCake2024-07-061-4/+4
| | | | |
| * | | | Merge branch 'master' into feat/new-msg-propsMadeline2024-07-091-1/+2
| |\ \ \ \
| | * | | | add email verification pagePuyodead12024-07-081-1/+2
| | |/ / /
| * | | | fix poll in msg create schemaMadeline2024-07-091-1/+1
| | | | |
| * | | | Add new message flags once againTomatoCake2024-07-056-13/+104
| |/ / /
| * | | Send position property on guild joinTomatoCake2024-07-041-4/+11
| | | |
| * | | Add "email.senderAddress" configTomatoCake2024-07-043-3/+9
| | | |
| * | | Fix Postgres column type (hopefully)TomatoCake2024-07-041-1/+1
| | | |
| * | | Prettier -.-TomatoCake2024-07-041-1/+0
| | | |
| * | | Add migration for new user setting propsTomatoCake2024-07-043-0/+69
| | |/ | |/|
| * | Add missing entries to UserSettingsDiana Nilsson2024-06-271-0/+7
| | |
| * | Remove parent for childs on category deletionTomatoCake2024-06-051-4/+4
| | |
| * | prettierMadeline2024-06-051-4/+1
| | |
| * | Add Bulk Ban endpointTomatoCake2024-06-052-3/+31
| |/ | | | | | | | | | | - /:guild_id/bulk-ban endpoint - Support multiple required permissions for endpoints (untested as I don't know where those are set) - New API error BULK_BAN_FAILED
| * add `notification_settings` object to readyPuyodead12024-05-261-0/+3
| |
| * Fix message flags being nullPuyodead12024-04-144-2/+75
| |
| * Add nix flake to repo (#1111)Rory&2024-02-191-1/+1
| |
| * add missing license headersPuyodead12023-12-1735-3/+630
| |
| * add new right for creating registration tokensPuyodead12023-12-141-0/+1
| |
* | try manual conflict resolvingTomatoCake2024-07-181-0/+3
| |
* | Fix ESLint & prettierTomatoCake2024-07-184-10/+28
| |
* | webhook fixes & username/avatar property for msgTomatoCake2024-07-185-8/+64
| |
* | Start implementing webhooksPuyodead12023-12-105-4/+50
|/
* member projection: select avatarPuyodead12023-12-091-2/+4
|
* add components to message create schemaPuyodead12023-12-061-0/+2
|
* fix some issues with discord bot libsPuyodead12023-11-293-1/+9
|
* Proper error messages for invalid configMadeline2023-11-291-4/+35
|
* fucking postgresMadeline2023-10-045-20/+20
|
* refactor channel positions in guildMadeline2023-10-045-12/+232
|
* Add `mobile_network_type` to message create schemaCyberL12023-09-301-0/+1
|
* update sentryMadeline2023-09-021-12/+23
|
* typeorm inverse relations of guild relationsMadeline2023-09-027-10/+12
|
* Merge branch 'master' of github.com:spacebarchat/serverMadeline2023-09-021-1/+1
|\
| * make guild voice a text based channelPuyodead12023-08-271-1/+1
| |
* | DB_LOGGING env varMadeline2023-09-021-6/+6
|/
* Fix OOM on large guild joinMadeline2023-08-121-10/+10
|
* Refactor email sending + remove email verification if mail sending is not set upMadeline2023-08-122-125/+47
|
* remove default welcome screen textMadeline2023-08-121-2/+2
|
* update invites endpoints to support latest apiMadeline2023-08-122-3/+7
|
* Implement community "create one for me"Madeline2023-08-101-12/+14
|
* set default role flags to 0Madeline2023-08-071-1/+1
|
* allow bot/bearer tokens through Authorization headerMadeline2023-08-071-0/+3
|
* goofMadeline2023-08-071-1/+1
|
* Fix linter warnings in connectionsPuyodead12023-08-062-5/+4
|
* Fix connection class importsPuyodead12023-08-064-6/+6
|
* Fix some linting warningsPuyodead12023-08-064-3/+4
|
* add back guild id to message tojsonMadeline2023-08-071-1/+0
|
* update proxy-agentMadeline2023-08-071-1/+1
|
* some abaddon compatMadeline2023-07-312-2/+26
|
* send empty READY_SUPPLEMENTAL for client compatibilityMadeline2023-07-311-0/+1
|
* * call toJSON of keys in gateway when using erlpackMadeline2023-07-295-3/+32
| | | | | | * dont send bitrate/etc as null when should be undefined * set user flags to number instead of string * send empty 'threads' in identify when not using new state v2
* refactor checkTokenMadeline2023-07-282-74/+50
|