├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .github ├── FUNDING.yml └── api-icon.png ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── logo.txt ├── package.json ├── src ├── config │ ├── defaults.ts │ ├── passport.config.ts │ └── redis.config.ts ├── controllers │ ├── auth.controller.ts │ ├── controller.controller.ts │ ├── internal.controller.ts │ ├── invite.controller.ts │ ├── member.controller.ts │ ├── message.controller.ts │ ├── room.controller.ts │ └── user.controller.ts ├── drivers │ └── portals.driver.ts ├── index.ts ├── models │ ├── invite │ │ ├── defs.ts │ │ └── index.ts │ ├── message │ │ ├── defs.ts │ │ └── index.ts │ ├── portal │ │ └── defs.ts │ ├── report │ │ ├── defs.ts │ │ └── index.ts │ ├── room │ │ ├── defs.ts │ │ └── index.ts │ ├── settings │ │ ├── defs.ts │ │ └── index.ts │ └── user │ │ ├── ban │ │ ├── defs.ts │ │ └── index.ts │ │ ├── defs.ts │ │ └── index.ts ├── schemas │ ├── ban.schema.ts │ ├── invite.schema.ts │ ├── message.schema.ts │ ├── report.schema.ts │ ├── room.schema.ts │ └── user.schema.ts ├── server │ ├── index.ts │ ├── middleware │ │ └── authenticate.internal.middleware.ts │ ├── routes.ts │ └── websocket │ │ ├── handlers │ │ ├── internal.ts │ │ ├── message.ts │ │ └── undeliverable.ts │ │ ├── index.ts │ │ ├── log.ts │ │ └── models │ │ ├── event.ts │ │ ├── message.ts │ │ └── socket.ts ├── services │ └── oauth2 │ │ └── discord.service.ts └── utils │ ├── aperture.utils.ts │ ├── errors.utils.ts │ ├── generate.utils.ts │ ├── helpers.utils.ts │ ├── log.utils.ts │ ├── validate.utils.ts │ └── verifications.utils.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: cryb 4 | -------------------------------------------------------------------------------- /.github/api-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/.github/api-icon.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/SECURITY.md -------------------------------------------------------------------------------- /logo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/logo.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/package.json -------------------------------------------------------------------------------- /src/config/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/config/defaults.ts -------------------------------------------------------------------------------- /src/config/passport.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/config/passport.config.ts -------------------------------------------------------------------------------- /src/config/redis.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/config/redis.config.ts -------------------------------------------------------------------------------- /src/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/auth.controller.ts -------------------------------------------------------------------------------- /src/controllers/controller.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/controller.controller.ts -------------------------------------------------------------------------------- /src/controllers/internal.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/internal.controller.ts -------------------------------------------------------------------------------- /src/controllers/invite.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/invite.controller.ts -------------------------------------------------------------------------------- /src/controllers/member.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/member.controller.ts -------------------------------------------------------------------------------- /src/controllers/message.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/message.controller.ts -------------------------------------------------------------------------------- /src/controllers/room.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/room.controller.ts -------------------------------------------------------------------------------- /src/controllers/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/controllers/user.controller.ts -------------------------------------------------------------------------------- /src/drivers/portals.driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/drivers/portals.driver.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/models/invite/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/invite/defs.ts -------------------------------------------------------------------------------- /src/models/invite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/invite/index.ts -------------------------------------------------------------------------------- /src/models/message/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/message/defs.ts -------------------------------------------------------------------------------- /src/models/message/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/message/index.ts -------------------------------------------------------------------------------- /src/models/portal/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/portal/defs.ts -------------------------------------------------------------------------------- /src/models/report/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/report/defs.ts -------------------------------------------------------------------------------- /src/models/report/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/report/index.ts -------------------------------------------------------------------------------- /src/models/room/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/room/defs.ts -------------------------------------------------------------------------------- /src/models/room/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/room/index.ts -------------------------------------------------------------------------------- /src/models/settings/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/settings/defs.ts -------------------------------------------------------------------------------- /src/models/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/settings/index.ts -------------------------------------------------------------------------------- /src/models/user/ban/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/user/ban/defs.ts -------------------------------------------------------------------------------- /src/models/user/ban/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/user/ban/index.ts -------------------------------------------------------------------------------- /src/models/user/defs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/user/defs.ts -------------------------------------------------------------------------------- /src/models/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/models/user/index.ts -------------------------------------------------------------------------------- /src/schemas/ban.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/ban.schema.ts -------------------------------------------------------------------------------- /src/schemas/invite.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/invite.schema.ts -------------------------------------------------------------------------------- /src/schemas/message.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/message.schema.ts -------------------------------------------------------------------------------- /src/schemas/report.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/report.schema.ts -------------------------------------------------------------------------------- /src/schemas/room.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/room.schema.ts -------------------------------------------------------------------------------- /src/schemas/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/schemas/user.schema.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/middleware/authenticate.internal.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/middleware/authenticate.internal.middleware.ts -------------------------------------------------------------------------------- /src/server/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/routes.ts -------------------------------------------------------------------------------- /src/server/websocket/handlers/internal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/handlers/internal.ts -------------------------------------------------------------------------------- /src/server/websocket/handlers/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/handlers/message.ts -------------------------------------------------------------------------------- /src/server/websocket/handlers/undeliverable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/handlers/undeliverable.ts -------------------------------------------------------------------------------- /src/server/websocket/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/index.ts -------------------------------------------------------------------------------- /src/server/websocket/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/log.ts -------------------------------------------------------------------------------- /src/server/websocket/models/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/models/event.ts -------------------------------------------------------------------------------- /src/server/websocket/models/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/models/message.ts -------------------------------------------------------------------------------- /src/server/websocket/models/socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/server/websocket/models/socket.ts -------------------------------------------------------------------------------- /src/services/oauth2/discord.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/services/oauth2/discord.service.ts -------------------------------------------------------------------------------- /src/utils/aperture.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/aperture.utils.ts -------------------------------------------------------------------------------- /src/utils/errors.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/errors.utils.ts -------------------------------------------------------------------------------- /src/utils/generate.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/generate.utils.ts -------------------------------------------------------------------------------- /src/utils/helpers.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/helpers.utils.ts -------------------------------------------------------------------------------- /src/utils/log.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/log.utils.ts -------------------------------------------------------------------------------- /src/utils/validate.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/validate.utils.ts -------------------------------------------------------------------------------- /src/utils/verifications.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/src/utils/verifications.utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crybapp/api/HEAD/yarn.lock --------------------------------------------------------------------------------