Commit Graph

1456 Commits

Author SHA1 Message Date
ayntee
e9cbbbff7c refactor(helpers): separate functions into files (#667)
* refactor(helpers): separate functions into files

* idk

* idk
2021-03-13 08:10:31 -05:00
ITOH
88ce4da555 fix(utils/permissions): use |= operator for role deny overwrite in calculateChannelOverwrites() (#665) 2021-03-12 15:27:39 +04:00
ayntee
95020d5104 style(CONTRIBUTING): format file 2021-03-11 22:37:22 +04:00
ITOH
ebbcd762cf feat(util/permissions): improve permission-checking (#381)
* Update permissions.ts

* add(permissions): explaining comments

Since Discord permissions are quiet complex  it is better to have detailed comments explaining everything.

* docs: add better permissions jsdoc comments

* types: add missing errors

* change imports

* we want a string here

* strange commit here

* we need an s in tts

* permissions: update channel permission handling

* permissions: update guild permission handling

* permissions: update member permission handling

* permissions: update message permission handling

* permissions: update webhook permission handling

* fix this buggg

* fix: typo

* better func names

* better description

* permissions(editMember): add permission check if channel_id is provided

* added todo for deaf

* fixxx

* FIIIXXX

* Update permissions.ts

* throwOn to require

* change up review things

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Apply suggestions from code review

Co-authored-by: Ayyan <ayyantee@gmail.com>

* BigInt() to n

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Ayyan <ayyantee@gmail.com>

* Update src/util/permissions.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

* missed this

* Update permissions.ts

* here enum is needed

* use set so errors arenn't strange

* dumb idea

* hasChannelPermissions functions are nice to have

* role to guild

* bugg

* fix(handlers): createGuildChannel check overwrite perms

* remove redundant if check

* fixes

* Update guild.ts

* bettrrrr

* Revert "bettrrrr"

This reverts commit ecbd30e160.

* I hate it

* fix fix

* fixxesss

* this function is better

* oh forgot these

* better I guess

* more functions

* silly me forgot to remove console.logs

* buuuuugs

* small changes

* Update permission.ts

* Update permissions.ts

* Update GUILD_CREATE.ts

* Update channel.ts

* remove this

* suggestions

Co-authored-by: Ayyan <ayyantee@gmail.com>
Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
2021-03-11 22:33:52 +04:00
ayntee
d9e994b4d8 refactor(helpers/message): divide message arg into channelID & messageID in getReactions() (#662) 2021-03-11 22:21:14 +04:00
ayntee
fb278c92ad Update CONTRIBUTING.md 2021-03-11 21:57:34 +04:00
ayntee
8654aeded5 refactor: rename controllers to handlers and handlers to helpers (#660)
* refactor: rename controllers to handlers and handlers to helpers

* fmt
2021-03-11 21:41:03 +04:00
ayntee
aaed064709 refactor(controllers): separate controllers into different files (#657)
* refactor(controllers): separate controller into files

* add CHANNEL_UPDATE

* guilds

* interactions

* members

* messages

* finally

* done

* fix ci

* fixes
2021-03-11 20:38:27 +04:00
ayntee
359a775715 style(ISSUE_TEMPLATE): format files 2021-03-11 19:01:32 +04:00
ayntee
a5acb59e06 chore: add issue templates 2021-03-11 18:22:04 +04:00
ITOH
372dc9988b fix(controllers/READY): reimplement guild cache mechanism (#647)
* add lastShardID

* fix ready event controller

* forgot to push this file

* move ready to its own file

* some changes

* Update READY.ts

* some changes idk if they are good

* Update options.ts

* Update READY.ts

* Update guilds.ts
2021-03-11 18:09:59 +04:00
ayntee
906fba7763 fix(controllers/guilds): clear members in GUILD_DELETE event (#648)
* fix(controllers/guilds): clear members in GUILD_DELETE event

* idk

* idk

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* Update src/api/controllers/guilds.ts

* deno fmt

* Update src/api/controllers/guilds.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

* deno fmt again

* idk

* Update src/api/controllers/guilds.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
2021-03-11 18:01:44 +04:00
ayntee
2c14a3f6b0 feat(handlers/message): change getReactions() to use collection (#655)
* feat(handlers/message): change getReactions() to use collection

* deno fmt
2021-03-11 18:01:21 +04:00
ayntee
ba2363618e deps: update to latest (#656) 2021-03-11 17:46:06 +04:00
ayntee
5566046fed refactor(controllers): remove redundant DiscordPayload#t check (#653) 2021-03-10 23:38:28 +04:00
ayntee
1624faac7f style: format files 2021-03-10 22:23:37 +04:00
ayntee
f2a4da806e docs(README): template -> boilerplate (#649) 2021-03-10 20:28:50 +04:00
ayntee
79ca200378 feat(controllers): add GUILD_INTEGRATIONS_UPDATE controller (#650)
* feat(controllers/guilds): add GUILD_INTEGRATIONS_UPDATE controller

* Whoops

* guild obj :)

* sep file

* Update src/api/controllers/guilds.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
2021-03-10 20:28:26 +04:00
ayntee
aa27808bfc feat(controllers): add CHANNEL_PINS_UPDATE controller (#651)
* feat(controllers/channels): add CHANNEL_PINS_UPDATE controller

* sep file

* Update src/api/controllers/channels.ts

* Update src/api/controllers/CHANNEL_PINS_UPDATE.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

* Update src/api/controllers/CHANNEL_PINS_UPDATE.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
2021-03-10 20:28:11 +04:00
ayntee
26019cbfd1 feat(controllers): add VOICE_SERVER_UPDATE event (#652) 2021-03-10 20:27:32 +04:00
ayntee
724f09b4f7 refactor(handlers/guild): rename roles option to includeRoles (#654) 2021-03-10 20:27:12 +04:00
ITOH
4adf11b7b7 feat(handlers/guild): add getWidget() & getWidgetImageUrl() (#420)
* feat(handlers): more get Widget functoins

* forgot image jsdoc

* only needed inside if

* Update mod.ts

* move inside if

* gonna do that

* Update src/api/handlers/guild.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
2021-03-08 20:41:46 +04:00
ITOH
0ec33b7420 feat(handlers/webhook): change getSlashCommands() to return Collection (#410)
* refactor(handlers): getSlashCommands return Collection

* wrongy wrong
2021-03-08 20:39:40 +04:00
ITOH
2c3692810d refactor(structures): rename create* functions (#395)
* structures: rename structure create functions

* fix: errors occured because of structure rename

* fix(controllers): errors occured because of structure rename

* fix

* fix createServer to createGuild rename

* rename create*structure to create*Struct

* update docs

* Phew

* rename createguildrole

* fix that

* fmt?

* idk

* why

* fixxess

* Update member.ts

* Update member.ts

* ahh found it

* revert this

* Update mod.ts

Co-authored-by: ayntee <ayyantee@gmail.com>
2021-03-08 20:37:06 +04:00
ayntee
45a3246370 fix(ws/shard): update status update payload (#559)
* fix(ws/shard): update status update payload

* :(

* Update src/types/discord.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

* it\'s activitypayload

* Update src/types/discord.ts

* idk

* idk

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
2021-03-08 19:41:20 +04:00
ayntee
03d6614758 refactor: rename slowmode to rateLimitPerUser (#645) 2021-03-08 19:10:19 +04:00
ayntee
419f57ec74 fix(handlers/webhook): change return type of editWebhookMessage() & deleteWebhookMessage() to Message (#636)
* fix: change any to message types

* Update webhook.ts

* Update src/api/handlers/webhook.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
2021-03-08 19:09:12 +04:00
Skillz4Killz
23708cc39d fix(types/webhook): update interaction response types (#644)
This reverts commit 1b29c92aac.
2021-03-08 18:55:31 +04:00
Skillz4Killz
3a249d91d4 Revert "Revert "fix(handlers/webhook): return Message object instead of raw payload (#611)" (#634)" (#643)
This reverts commit a515765abf.
2021-03-08 18:52:59 +04:00
ITOH
42c743421b refactor(handlers/guild): rename guild widget functions (#386)
* Update guild.ts

* Update guild.ts

* this should be named getWidgetSettings

* update mod imports
2021-03-08 18:51:12 +04:00
ITOH
ebc48156aa feat(handlers/guild): change createGuildChannel() to use guild ID (#528)
* guild > guildID

* fix(test): createGuildChannel test

* Update test/mod.test.ts

* Update test/mod.test.ts

* fmt

Co-authored-by: ayntee <ayyantee@gmail.com>
2021-03-08 18:23:04 +04:00
Pawan Akhil
9715ab4274 Fixed field name in GuildTemplate Interface (#505)
Replaced "user" field name with "creator".

Co-authored-by: ayntee <ayyantee@gmail.com>
2021-03-08 18:21:17 +04:00
ayntee
544c3c3af2 feat(types/interactions): remove "default" from ApplicationCommandOption interface (#598) 2021-03-08 18:13:55 +04:00
ayntee
95ac54cee9 fix(handlers/member): change editMember() to return a Member object (#578) 2021-03-08 18:13:27 +04:00
ayntee
fdab0d93ba feat: change Guild.emojis to use collection (#388)
* feat(guild): change Guild.emojis to use collection

* idk
2021-03-08 18:13:01 +04:00
ayntee
bd14075c8a fix(types/channel): change FileContent.blob type to Blob (#509)
* fix(types/channel): change FileContent.blob type to Blob

* idk

* change to blob

* idk
2021-03-08 18:12:35 +04:00
ITOH
100f7ff965 fix(handlers/channel): add permission handler for startTyping() (#626)
* add perm check

* Update src/api/handlers/channel.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
10.5.0
2021-03-08 17:46:23 +04:00
ITOH
ed85685d35 add type (#619) 2021-03-08 17:43:30 +04:00
Skillz4Killz
5be674e3e8 feat(types/message): add fail_if_not_exists to Reference interface (#642)
* support fail replies

* fmt

* fix linter issue

* fix condition
2021-03-08 17:41:31 +04:00
Skillz4Killz
53bd6c2386 feat(types/member): add permissions in MemberCreatePayload (#641)
* add permission

* update interaction type
2021-03-08 17:37:18 +04:00
ayntee
a515765abf Revert "fix(handlers/webhook): return Message object instead of raw payload (#611)" (#634)
This reverts commit 9c7340f624.
2021-03-08 15:42:51 +04:00
ayntee
1b29c92aac Revert "fix(types/webhook): update interaction response types (#610)" (#635)
This reverts commit b511a0d39f.
2021-03-08 15:42:42 +04:00
ayntee
537d508cfa feat(types/guild): add computePruneCount to PruneOptions (#605)
* fix(handlers/guild): rewrite and rename pruneMembers()

* remove breaking change

* Update src/api/handlers/guild.ts

* Update src/types/guild.ts

* Update src/types/guild.ts

* Update src/types/guild.ts

* Update src/api/handlers/guild.ts

* Update src/api/handlers/guild.ts

* Update src/api/handlers/guild.ts

* Update src/types/guild.ts

* Update src/types/guild.ts

* Update src/types/guild.ts

* Update src/api/handlers/guild.ts

* Update src/api/handlers/guild.ts

* Update src/api/handlers/guild.ts

* fmt

* fixes

* Update src/types/guild.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

* fmt

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
2021-03-07 21:30:33 +04:00
ITOH
e21a86d497 fix(handlers/webhook): handle slash commands limitations (#618)
* add more errors

* add the validation functions

* spread
2021-03-07 20:28:23 +04:00
ITOH
bbe3c636f1 feat(types/interaction): add "resolved" field to DiscordInteractionCommand (#603)
* fix(types): DiscordMember not extending DiscordBaseMember

* add(types): DiscordInteractionDataResolved

* add(types): resolved field to DiscordInteractionData

* fix(types): DiscordInteractionData options is optional

* Apply suggestions from code review

Co-authored-by: ayntee <ayyantee@gmail.com>

Co-authored-by: ayntee <ayyantee@gmail.com>
2021-03-07 19:32:15 +04:00
ITOH
b511a0d39f fix(types/webhook): update interaction response types (#610)
* add the changes from dc

* Update src/types/webhook.ts

* Update src/interactions/types/interactions.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
Co-authored-by: ayntee <ayyantee@gmail.com>
2021-03-07 19:21:58 +04:00
ITOH
289a1ec20f Merge pull request #617 from itohatweb/fix-upsert-slash-typings
fix(handlers/webhook): update slash commands handlers' types
2021-03-07 16:03:56 +01:00
ayntee
b0ebd5627d Update src/types/webhook.ts 2021-03-07 19:02:30 +04:00
ITOH
dce5f6f90e update jsdoc 2021-03-07 16:02:10 +01:00
ITOH
4e00c31545 add extends 2021-03-07 16:00:50 +01:00