mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2024-12-22 15:53:08 +02:00
feat(api): show guilds that the bot isn't in
This commit is contained in:
parent
25d7cdaee8
commit
ea9d3e4e33
10
package.json
10
package.json
@ -40,7 +40,7 @@
|
||||
"node": ">=18"
|
||||
},
|
||||
"dependencies": {
|
||||
"@discord-tickets/settings": "^1.4.2",
|
||||
"@discord-tickets/settings": "^1.5.0",
|
||||
"@eartharoid/dbf": "^0.3.3",
|
||||
"@eartharoid/dtf": "^2.0.1",
|
||||
"@eartharoid/i18n": "^1.2.1",
|
||||
@ -51,11 +51,11 @@
|
||||
"@fastify/oauth2": "^5.1.0",
|
||||
"@prisma/client": "^4.11.0",
|
||||
"boxen": "^7.0.2",
|
||||
"cryptr": "^6.1.0",
|
||||
"cryptr": "^6.2.0",
|
||||
"discord.js": "^14.7.1",
|
||||
"dotenv": "^16.0.3",
|
||||
"express": "^4.18.2",
|
||||
"fastify": "^4.13.0",
|
||||
"fastify": "^4.14.1",
|
||||
"figlet": "^1.5.2",
|
||||
"fs-extra": "^10.1.0",
|
||||
"keyv": "^4.5.2",
|
||||
@ -76,11 +76,11 @@
|
||||
"@commitlint/config-conventional": "^17.4.4",
|
||||
"all-contributors-cli": "^6.24.0",
|
||||
"conventional-changelog-cli": "^2.2.2",
|
||||
"eslint": "^8.34.0",
|
||||
"eslint": "^8.35.0",
|
||||
"eslint-plugin-unused-imports": "^2.0.0",
|
||||
"husky": "^8.0.3",
|
||||
"lint-staged": "^13.1.2",
|
||||
"nodemon": "^2.0.20"
|
||||
"nodemon": "^2.0.21"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"bufferutil": "^4.0.7",
|
||||
|
112
pnpm-lock.yaml
112
pnpm-lock.yaml
@ -3,7 +3,7 @@ lockfileVersion: 5.4
|
||||
specifiers:
|
||||
'@commitlint/cli': ^17.4.4
|
||||
'@commitlint/config-conventional': ^17.4.4
|
||||
'@discord-tickets/settings': ^1.4.2
|
||||
'@discord-tickets/settings': ^1.5.0
|
||||
'@eartharoid/dbf': ^0.3.3
|
||||
'@eartharoid/dtf': ^2.0.1
|
||||
'@eartharoid/i18n': ^1.2.1
|
||||
@ -17,14 +17,14 @@ specifiers:
|
||||
boxen: ^7.0.2
|
||||
bufferutil: ^4.0.7
|
||||
conventional-changelog-cli: ^2.2.2
|
||||
cryptr: ^6.1.0
|
||||
cryptr: ^6.2.0
|
||||
discord.js: ^14.7.1
|
||||
dotenv: ^16.0.3
|
||||
erlpack: github:discord/erlpack
|
||||
eslint: ^8.34.0
|
||||
eslint: ^8.35.0
|
||||
eslint-plugin-unused-imports: ^2.0.0
|
||||
express: ^4.18.2
|
||||
fastify: ^4.13.0
|
||||
fastify: ^4.14.1
|
||||
figlet: ^1.5.2
|
||||
fs-extra: ^10.1.0
|
||||
husky: ^8.0.3
|
||||
@ -36,7 +36,7 @@ specifiers:
|
||||
mustache: ^4.2.0
|
||||
node-dir: ^0.1.17
|
||||
node-emoji: ^1.11.0
|
||||
nodemon: ^2.0.20
|
||||
nodemon: ^2.0.21
|
||||
object-diffy: ^1.0.4
|
||||
prisma: ^4.11.0
|
||||
semver: ^7.3.8
|
||||
@ -46,7 +46,7 @@ specifiers:
|
||||
zlib-sync: ^0.1.8
|
||||
|
||||
dependencies:
|
||||
'@discord-tickets/settings': 1.4.2_svelte@3.55.1
|
||||
'@discord-tickets/settings': 1.5.0_svelte@3.55.1
|
||||
'@eartharoid/dbf': 0.3.3_3cxu5zja4e2r5wmvge7mdcljwq
|
||||
'@eartharoid/dtf': 2.0.1
|
||||
'@eartharoid/i18n': 1.2.1
|
||||
@ -57,11 +57,11 @@ dependencies:
|
||||
'@fastify/oauth2': 5.1.0
|
||||
'@prisma/client': 4.11.0_prisma@4.11.0
|
||||
boxen: 7.0.2
|
||||
cryptr: 6.1.0
|
||||
cryptr: 6.2.0
|
||||
discord.js: 14.7.1_3cxu5zja4e2r5wmvge7mdcljwq
|
||||
dotenv: 16.0.3
|
||||
express: 4.18.2
|
||||
fastify: 4.13.0
|
||||
fastify: 4.14.1
|
||||
figlet: 1.5.2
|
||||
fs-extra: 10.1.0
|
||||
keyv: 4.5.2
|
||||
@ -88,11 +88,11 @@ devDependencies:
|
||||
'@commitlint/config-conventional': 17.4.4
|
||||
all-contributors-cli: 6.24.0
|
||||
conventional-changelog-cli: 2.2.2
|
||||
eslint: 8.34.0
|
||||
eslint-plugin-unused-imports: 2.0.0_eslint@8.34.0
|
||||
eslint: 8.35.0
|
||||
eslint-plugin-unused-imports: 2.0.0_eslint@8.35.0
|
||||
husky: 8.0.3
|
||||
lint-staged: 13.1.2
|
||||
nodemon: 2.0.20
|
||||
nodemon: 2.0.21
|
||||
|
||||
packages:
|
||||
|
||||
@ -210,15 +210,15 @@ packages:
|
||||
'@commitlint/execute-rule': 17.4.0
|
||||
'@commitlint/resolve-extends': 17.4.4
|
||||
'@commitlint/types': 17.4.4
|
||||
'@types/node': 18.14.1
|
||||
'@types/node': 18.15.0
|
||||
chalk: 4.1.2
|
||||
cosmiconfig: 8.0.0
|
||||
cosmiconfig-typescript-loader: 4.3.0_s4dpre5ezutgdzsn47klmddvia
|
||||
cosmiconfig: 8.1.0
|
||||
cosmiconfig-typescript-loader: 4.3.0_lmcvhluzh3a7wwwkanu7ndhele
|
||||
lodash.isplainobject: 4.0.6
|
||||
lodash.merge: 4.6.2
|
||||
lodash.uniq: 4.5.0
|
||||
resolve-from: 5.0.0
|
||||
ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy
|
||||
ts-node: 10.9.1_lwgqdwokjtwlohdqtbb6s252kq
|
||||
typescript: 4.9.5
|
||||
transitivePeerDependencies:
|
||||
- '@swc/core'
|
||||
@ -299,8 +299,8 @@ packages:
|
||||
'@jridgewell/trace-mapping': 0.3.9
|
||||
dev: true
|
||||
|
||||
/@discord-tickets/settings/1.4.2_svelte@3.55.1:
|
||||
resolution: {integrity: sha512-C8/aS9XTDUcnaX8wbFFUxH32M9SELcZ/BbsARTnXwFS3fGFs04mMI7L05Br0VHMYbKGmIykBMNZAGGco6Ka48A==}
|
||||
/@discord-tickets/settings/1.5.0_svelte@3.55.1:
|
||||
resolution: {integrity: sha512-zsP0FjbrHgs6lpXYRAuuPemqWog385rC27v6Rh0zZd8S60yH8ZQ5u/E8ZIR6Cx8c9OJwStzJ6uEZCfTy69ayGw==}
|
||||
dependencies:
|
||||
'@fortawesome/fontawesome-free': 6.3.0
|
||||
'@skyra/discord-components-core': 3.6.0
|
||||
@ -373,8 +373,8 @@ packages:
|
||||
resolution: {integrity: sha512-nMQdHrGgpw+vNL5DbivELW2K3KAUGaMvTjjmFsEPf8mUW8+LAgRjvfFn2gkJq1mnlD6HoqUaHqEL4YpWr2T5MA==}
|
||||
dev: false
|
||||
|
||||
/@eslint/eslintrc/1.4.1:
|
||||
resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
|
||||
/@eslint/eslintrc/2.0.0:
|
||||
resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dependencies:
|
||||
ajv: 6.12.6
|
||||
@ -390,6 +390,11 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@eslint/js/8.35.0:
|
||||
resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/@fastify/ajv-compiler/3.5.0:
|
||||
resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==}
|
||||
dependencies:
|
||||
@ -401,7 +406,7 @@ packages:
|
||||
/@fastify/cookie/6.0.0:
|
||||
resolution: {integrity: sha512-Luy3Po3dOJmqAuPCiPcWsX0tV5+C3AOnULSdlsGjNGOvyE7jqzysp8kT9ICfsUvove+TeUMgTWl1y9XS3ZPPMg==}
|
||||
dependencies:
|
||||
cookie-signature: 1.2.0
|
||||
cookie-signature: 1.2.1
|
||||
fastify-plugin: 3.0.1
|
||||
dev: false
|
||||
|
||||
@ -680,8 +685,8 @@ packages:
|
||||
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
|
||||
dev: true
|
||||
|
||||
/@types/node/18.14.1:
|
||||
resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==}
|
||||
/@types/node/18.15.0:
|
||||
resolution: {integrity: sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==}
|
||||
|
||||
/@types/normalize-package-data/2.4.1:
|
||||
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
|
||||
@ -690,7 +695,7 @@ packages:
|
||||
/@types/ws/8.5.4:
|
||||
resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==}
|
||||
dependencies:
|
||||
'@types/node': 18.14.1
|
||||
'@types/node': 18.15.0
|
||||
dev: false
|
||||
|
||||
/JSONStream/1.3.5:
|
||||
@ -1366,8 +1371,8 @@ packages:
|
||||
resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
|
||||
dev: false
|
||||
|
||||
/cookie-signature/1.2.0:
|
||||
resolution: {integrity: sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==}
|
||||
/cookie-signature/1.2.1:
|
||||
resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==}
|
||||
engines: {node: '>=6.6.0'}
|
||||
dev: false
|
||||
|
||||
@ -1380,7 +1385,7 @@ packages:
|
||||
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
|
||||
dev: true
|
||||
|
||||
/cosmiconfig-typescript-loader/4.3.0_s4dpre5ezutgdzsn47klmddvia:
|
||||
/cosmiconfig-typescript-loader/4.3.0_lmcvhluzh3a7wwwkanu7ndhele:
|
||||
resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==}
|
||||
engines: {node: '>=12', npm: '>=6'}
|
||||
peerDependencies:
|
||||
@ -1389,14 +1394,14 @@ packages:
|
||||
ts-node: '>=10'
|
||||
typescript: '>=3'
|
||||
dependencies:
|
||||
'@types/node': 18.14.1
|
||||
cosmiconfig: 8.0.0
|
||||
ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy
|
||||
'@types/node': 18.15.0
|
||||
cosmiconfig: 8.1.0
|
||||
ts-node: 10.9.1_lwgqdwokjtwlohdqtbb6s252kq
|
||||
typescript: 4.9.5
|
||||
dev: true
|
||||
|
||||
/cosmiconfig/8.0.0:
|
||||
resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==}
|
||||
/cosmiconfig/8.1.0:
|
||||
resolution: {integrity: sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==}
|
||||
engines: {node: '>=14'}
|
||||
dependencies:
|
||||
import-fresh: 3.3.0
|
||||
@ -1418,8 +1423,8 @@ packages:
|
||||
which: 2.0.2
|
||||
dev: true
|
||||
|
||||
/cryptr/6.1.0:
|
||||
resolution: {integrity: sha512-vJBrDcKAZ/OpMW4EptbGTD2EfNEywh6QtsPDX5kd2u1MNBmTLGC3IlOoRh8Ov7dmZhFfRjUJ07u4eCoJ8+oM9A==}
|
||||
/cryptr/6.2.0:
|
||||
resolution: {integrity: sha512-jYi8SxvOFebTT7EYOABiPpHKY6lwWaP9IVcvT/aIVJUVoFdzTgi0ySPCL78q1ig8w2kwfXFCZACXoCXaye57aw==}
|
||||
dev: false
|
||||
|
||||
/dargs/7.0.0:
|
||||
@ -1617,7 +1622,7 @@ packages:
|
||||
engines: {node: '>=10'}
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-unused-imports/2.0.0_eslint@8.34.0:
|
||||
/eslint-plugin-unused-imports/2.0.0_eslint@8.35.0:
|
||||
resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
@ -1627,7 +1632,7 @@ packages:
|
||||
'@typescript-eslint/eslint-plugin':
|
||||
optional: true
|
||||
dependencies:
|
||||
eslint: 8.34.0
|
||||
eslint: 8.35.0
|
||||
eslint-rule-composer: 0.3.0
|
||||
dev: true
|
||||
|
||||
@ -1644,13 +1649,13 @@ packages:
|
||||
estraverse: 5.3.0
|
||||
dev: true
|
||||
|
||||
/eslint-utils/3.0.0_eslint@8.34.0:
|
||||
/eslint-utils/3.0.0_eslint@8.35.0:
|
||||
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
|
||||
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
|
||||
peerDependencies:
|
||||
eslint: '>=5'
|
||||
dependencies:
|
||||
eslint: 8.34.0
|
||||
eslint: 8.35.0
|
||||
eslint-visitor-keys: 2.1.0
|
||||
dev: true
|
||||
|
||||
@ -1664,12 +1669,13 @@ packages:
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
dev: true
|
||||
|
||||
/eslint/8.34.0:
|
||||
resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==}
|
||||
/eslint/8.35.0:
|
||||
resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
'@eslint/eslintrc': 1.4.1
|
||||
'@eslint/eslintrc': 2.0.0
|
||||
'@eslint/js': 8.35.0
|
||||
'@humanwhocodes/config-array': 0.11.8
|
||||
'@humanwhocodes/module-importer': 1.0.1
|
||||
'@nodelib/fs.walk': 1.2.8
|
||||
@ -1680,10 +1686,10 @@ packages:
|
||||
doctrine: 3.0.0
|
||||
escape-string-regexp: 4.0.0
|
||||
eslint-scope: 7.1.1
|
||||
eslint-utils: 3.0.0_eslint@8.34.0
|
||||
eslint-utils: 3.0.0_eslint@8.35.0
|
||||
eslint-visitor-keys: 3.3.0
|
||||
espree: 9.4.1
|
||||
esquery: 1.4.2
|
||||
esquery: 1.5.0
|
||||
esutils: 2.0.3
|
||||
fast-deep-equal: 3.1.3
|
||||
file-entry-cache: 6.0.1
|
||||
@ -1721,8 +1727,8 @@ packages:
|
||||
eslint-visitor-keys: 3.3.0
|
||||
dev: true
|
||||
|
||||
/esquery/1.4.2:
|
||||
resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==}
|
||||
/esquery/1.5.0:
|
||||
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
|
||||
engines: {node: '>=0.10'}
|
||||
dependencies:
|
||||
estraverse: 5.3.0
|
||||
@ -1907,8 +1913,8 @@ packages:
|
||||
resolution: {integrity: sha512-79ak0JxddO0utAXAQ5ccKhvs6vX2MGyHHMMsmZkBANrq3hXc1CHzvNPHOcvTsVMEPl5I+NT+RO4YKMGehOfSIg==}
|
||||
dev: false
|
||||
|
||||
/fastify/4.13.0:
|
||||
resolution: {integrity: sha512-p9ibdFWH3pZ7KPgmfHPKGUy2W4EWU2TEpwlcu58w4CwGyU3ARFfh2kwq6zpZ5W2ZGVbufi4tZbqHIHAlX/9Z/A==}
|
||||
/fastify/4.14.1:
|
||||
resolution: {integrity: sha512-yjrDeXe77j9gRlSV2UJry8mcFWbD0NQ5JYjnPi4tkFjHZVaG3/BD5wxOmRzGnHPC0YvaBJ0XWrIfFPl2IHRa1w==}
|
||||
dependencies:
|
||||
'@fastify/ajv-compiler': 3.5.0
|
||||
'@fastify/error': 3.2.0
|
||||
@ -2902,8 +2908,8 @@ packages:
|
||||
hasBin: true
|
||||
dev: false
|
||||
|
||||
/nodemon/2.0.20:
|
||||
resolution: {integrity: sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==}
|
||||
/nodemon/2.0.21:
|
||||
resolution: {integrity: sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A==}
|
||||
engines: {node: '>=8.10.0'}
|
||||
hasBin: true
|
||||
requiresBuild: true
|
||||
@ -3699,8 +3705,8 @@ packages:
|
||||
engines: {node: '>=0.10.0'}
|
||||
dev: true
|
||||
|
||||
/spdx-correct/3.1.1:
|
||||
resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
|
||||
/spdx-correct/3.2.0:
|
||||
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
|
||||
dependencies:
|
||||
spdx-expression-parse: 3.0.1
|
||||
spdx-license-ids: 3.0.12
|
||||
@ -3981,7 +3987,7 @@ packages:
|
||||
resolution: {integrity: sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==}
|
||||
dev: false
|
||||
|
||||
/ts-node/10.9.1_uayvamxqnl5yeiojjysxwopmsy:
|
||||
/ts-node/10.9.1_lwgqdwokjtwlohdqtbb6s252kq:
|
||||
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
@ -4000,7 +4006,7 @@ packages:
|
||||
'@tsconfig/node12': 1.0.11
|
||||
'@tsconfig/node14': 1.0.3
|
||||
'@tsconfig/node16': 1.0.3
|
||||
'@types/node': 18.14.1
|
||||
'@types/node': 18.15.0
|
||||
acorn: 8.8.2
|
||||
acorn-walk: 8.2.0
|
||||
arg: 4.1.3
|
||||
@ -4131,7 +4137,7 @@ packages:
|
||||
/validate-npm-package-license/3.0.4:
|
||||
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
|
||||
dependencies:
|
||||
spdx-correct: 3.1.1
|
||||
spdx-correct: 3.2.0
|
||||
spdx-expression-parse: 3.0.1
|
||||
dev: true
|
||||
|
||||
|
@ -27,7 +27,7 @@ module.exports = async client => {
|
||||
},
|
||||
},
|
||||
name: 'discord',
|
||||
scope: ['identify'],
|
||||
scope: ['applications.commands.permissions.update', 'guilds', 'identify'],
|
||||
startRedirectPath: '/auth/login',
|
||||
});
|
||||
|
||||
|
@ -3,18 +3,17 @@ const { PermissionsBitField } = require('discord.js');
|
||||
module.exports.get = fastify => ({
|
||||
handler: async (req, res) => {
|
||||
const { client } = res.context.config;
|
||||
const guilds = client.guilds.cache
|
||||
.filter(async guild => {
|
||||
const member = await guild.members.fetch(req.user.payload.id);
|
||||
if (!member) return false;
|
||||
return member.permissions.has(PermissionsBitField.Flags.ManageGuild);
|
||||
})
|
||||
.map(guild => ({
|
||||
id: guild.id,
|
||||
logo: guild.iconURL(),
|
||||
name: guild.name,
|
||||
}));
|
||||
res.send(guilds);
|
||||
const guilds = await (await fetch('https://discordapp.com/api/users/@me/guilds', { headers: { 'Authorization': `Bearer ${req.user.payload.access_token}` } })).json();
|
||||
res.send(
|
||||
guilds
|
||||
.filter(guild => guild.owner || new PermissionsBitField(guild.permissions.toString()).has(PermissionsBitField.Flags.ManageGuild))
|
||||
.map(guild => ({
|
||||
added: client.guilds.cache.has(guild.id),
|
||||
id: guild.id,
|
||||
logo: `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.webp`,
|
||||
name: guild.name,
|
||||
})),
|
||||
);
|
||||
},
|
||||
onRequest: [fastify.authenticate],
|
||||
});
|
@ -1,16 +1,19 @@
|
||||
const { domain } = require('../../lib/http');
|
||||
|
||||
module.exports.get = () => ({
|
||||
handler: async function (req, res) { // must NOT use arrow function syntax
|
||||
handler: async function (req, res) { // MUST NOT use arrow function syntax
|
||||
const {
|
||||
access_token, expires_in,
|
||||
access_token,
|
||||
expires_in,
|
||||
} = await this.discord.getAccessTokenFromAuthorizationCodeFlow(req);
|
||||
const user = await (await fetch('https://discordapp.com/api/users/@me', { headers: { 'Authorization': `Bearer ${access_token}` } })).json();
|
||||
const payload = {
|
||||
access_token,
|
||||
avatar: `https://cdn.discordapp.com/avatars/${user.id}/${user.avatar}.webp`,
|
||||
discriminator: user.discriminator,
|
||||
expiresAt: Date.now() + (expires_in * 1000),
|
||||
id: user.id,
|
||||
locale: user.locale,
|
||||
username: user.username,
|
||||
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
module.exports.get = () => ({
|
||||
handler: async function (req, res) { // must NOT use arrow function syntax
|
||||
handler: async function (req, res) {
|
||||
res
|
||||
.clearCookie('token', '/')
|
||||
.send('Logged out.');
|
||||
|
Loading…
Reference in New Issue
Block a user