* implement a mongopaging wrapper to encode page in the cursor
* update mongopaging validation schema to properly use base64url encoding
* list messages endpoint use embedded page in cursor instead of explicit user-provided
* addresses, auth, certs for listing endpoints use mongopaging wrapper
* dkim, domainaliases, filters - listing endpoints use mongopaging wrapper
* messages, storage, users, webhooks - listing endpoints use mongopaging wrapper
* mongopaging wrapper - if page negative due to externally crafter cursor, default to page 1
* count counter after succesful message sent
* move wdr counter error up. After message sent it is guaranteed that counter can increase
* update submit endpoint to account for rejections of message and update wdr counter only if successfully sent message
* check if ttl is positive before displaying the value
* add support for encrypted mailboxes
* mailboxes.js remove unnecessary default value
* filtering-handler, add raw to call to addmessage. Feature: Encrypted mailboxes added
* encrypt messages copied into encrypted mailbox
* fix streams in on-copy and message-handler. message-handler optimizations, filter-handler optimizations
* added Update Message information api endpoint to api docs generation
* fix response types
* Added delete a message api endpoint to api docs generation
* Added Delete all messages from a Mailbox api endpoint to api docs generation
* fix some response types. Added delete an outbound message api endpoint to api docs generation
* add attachment charset in the indexer
* test adding a field
* test another way
* walk through mimetree to find the attachment charset and decode the message using this charset. Decoding is piped to the output stream
* test
* revert last change
* use regex for check, fix piping
* fixes
* api.js added endpoint for generating openapi docs. added new info to one route in mailboxes.js and messages.js files so that the api docs generation can be done at all
* try to first generate json representation of the api docs
* add initial Joi Object parsing
* api.js make generation dynamic. messages.js add schemas from separate file. messages-schemas.js used for messages endpoint schemas
* add additions to schemas. Add new schemas to messages.js and also add response object there. Add response object parsing functionality to api.js
* add initial openapi doc yml file generation
* remove manual yaml parsing with js-yaml JSON -> YAML parsing
* fix replaceWithRefs and parseComponentsDecoupled functions, refactor, remove unnecessary comments and logs
* add support for another endpoint
* move big code from api.js to tools
* fix array type representation, fix response objects, add necessary data and changes to endpoints
* redo include logic into exclude login
* fix api generation in tools.js to accomodate new naming of objects
* fix messages.js, add structuredClone check in tools.js
* fix structured clone definition
* add one endpoint in messages.js to the api generation
* messages.js add one more endpoint to API generation
* add response to prev commit. Add new endpoint to API generation. Archive message and archive messages
* finish with post endpoints in messages.js
* added general request and response schemas. Also added req and res schemas for messages
* add multiple GET endpoints to API generation and changed them to new design. Use general schemas made earlier
* fix incorrect import of successRes
* fix mailboxes.js
* refactor general-schemas.js. Fix searchSchema in messages.js. Mailboxes.js fix response
* tools.js rename methodObj in API generation to operationObj
* tools.js api generation remove string fallbacks
* messages.js finish with GET endpoints, addition to API doc generation
* for openApi doc generation use JSON now instead of YAML
* added new file to test git repo setup
* add limit_allowed and limit_sent to loggelf in messages in API. Also if multiple recipients log each message separately
* typo fix
* messages.js refactor code. Make cleaner
* fix _limit_sent. Fix earlier issue too
* session -> sess. Session doesn't exist on request objs, sess exists
* return pback the general SUBMIT log message to track API endpoint usage