feat: Add Queue struct and expose functionality #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Generated description
Dear maintainer, below is a concise technical summary of the changes proposed in this PR:
Introduce a new
Queue
class to encapsulate queue operations, enhancing modularity and code reuse. Refactor existingPgmq
class to delegate queue-specific operations to theQueue
class, utilizing helper functions fromqueries.ts
for SQL query generation. ImplementparseDbMessage
function inmessage.ts
to convert database message objects into application-specific message objects. Update integration tests to validate the newQueue
class functionality.queries.ts
to improve code organization and reuse.Modified files (3)
Latest Contributors(1)
Queue
class to encapsulate queue operations, providing methods for reading, deleting, and archiving messages.Modified files (3)
Latest Contributors(1)
parseDbMessage
function to convert database message objects into application-specific message objects.Modified files (3)
Latest Contributors(1)
prepare
script topackage.json
to ensure code quality through linting and formatting before commits.Modified files (1)
Latest Contributors(1)