* Setup shared redis abstraction
* Install directus/memory
* Add mini useEnv util for test mocking purposes
* Export missing class from directus/memory
* Update readme to include kv
* Uninstall memory
* Setup telemetry lib
* Reduce concurrency
* Finalize reporting
* Add tests for send-report
* Add tests for init
* Add tests for tracker
* Add tests for get-item-count
* Add test for wait time
* Add test for get-user-count
* Add test for get-user-item-count
* Fix type issue
* Throw error on non-ok fetch
* Init telemetry on server startup
* Tweak submission logic
* Fix tests, submit version
* Update config-options reference
* Cool kids don't use + in large numbers
* Add changesets
* Update docs/self-hosted/config-options.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Use vi stubGlobal
* Update api/src/env.ts
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Unstub as well
* Mock telemetry start in app test
* Update api/src/telemetry/types/report.ts
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Fix default value in env
* Use toBoolean for env var casting
* Don't rely on knex as
Apparently it doesn't work reliably with count()
* Update api/src/telemetry/lib/init-telemetry.ts
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Use getDatabaseClient for consistent clients
* Rename ingress->url
* Send my apologies to the formatting bot
* Fix version
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Add Create a Custom Portal Module
* Add Use Native Layout Features In Your Modules
* Added changeset
* Pascal's edits
* Update guide imports on extension type pages
* Changed livePreviewMode to a bool
* Please for formatter
* Rename file
* Replace all remaining imports while we're at it
* Finishing touch
* Update docs/guides/extensions/modules-native-layout-features.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* docs: add services to config
* docs: intro to services
* document ItemsService
* update introducgtion
* update introduction
* fix typo
* update accessing database
* document collectionsService
* add page to config
* update docs
* update authoring docs
* set up boilerplate for userservice, filesservice
* update files service
* update working with users
* link and text updates
* update dictionary
* update link
* update eslint ignore
* update eslint ignore
* Update docs/.vitepress/config.js
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/.vitepress/config.js
update config
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/.vitepress/config.js
update config
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
update intro text
Co-authored-by: Kevin Lewis <kvn@lws.io>
* update intro to services
* Update docs/extensions/services/introduction.md
update text
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update docs/extensions/services/introduction.md
Co-authored-by: Kevin Lewis <kvn@lws.io>
* updates to introduction
* update text
* update config
* fix text
* updates to items service
* updates to link
* more updates
* update files service and items service
* update user service
* more updates
* clean up items service
* clean up intro
* clean up all services
* more updates
* update dictiionary
* Moved initialization to root of extensions intead of in route handlers
* Fixed typo
* Added explicit introduction page
* Added changeset
---------
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update hooks-validate-number-twilio.md
`exceptions` prop is not returned in the context, the exception class has to be created.
* Update contributors.yml
* Update hooks-validate-number-twilio.md
Attempt to avoid `Assigning to rvalue` linting error
* Update hooks-validate-number-twilio.md
Revert previous change
* Update docs/guides/extensions/hooks-validate-number-twilio.md
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Update the minimal theme
* Remove unused files
* Remove unused default dark theme
* Fix type error
* Fix the order of themes in the picker interface
* Fix account/sign-out not using module foreground color
* Fix module bar interface styling
* Update system match label
* Use half width for default appearance
* Fix preview changed based on appearance
* Add includeNull option to theme selector interface
* Add minimal theme extension docs
* Attempt to make typedoc play nice
* Remove module bar color override
* Add snippet on overrides interface
* Deprecate "normal" style v-notice
* System filter interface background
* Add menu scope
* Use colors consistent with interface previews
* Remove card-face-color usage
* Use consistent hover style in collections & fields
* Deprecate card-face-color
* Remove old --card vars
* Fix revisions divider styling
* Remove duplicate background from overview header
* Fix permissions overview corner overlap
* Make form input height configurable
* Allow overriding public form input height
* Rename text string
* updated data model icon
* Standardize form settings between scopes
* Allow overriding sidebar forms
* Add configurable form gap
* Add configurable input-padding
* Fix list-item padding
* Fix padding in block style
* Add links to defaults
* Apply color match updates
* Default to database icon
* Fix schaling of theme selector interface
* Fix font loading
* Fetch font weights from Google as well
* Use display weight in titles
* Fix color match display font
* Clean up font weights for labels
* Update test to remove normal state
* Remove typo
* Add lowercase dev
* Add changeset
* Remove font-weight
---------
Co-authored-by: Ben Haynes <ben@rngr.org>