Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creating a common headless JSXC package with pazznetwork/ngx-chat #1096

Open
2 of 5 tasks
CodeBast4rd opened this issue Feb 28, 2022 · 1 comment
Open
2 of 5 tasks

Comments

@CodeBast4rd
Copy link

Is your feature request related to a problem? Please describe.
There is no headless package similar to https://github.com/conversejs/headless-example.

Describe the solution you'd like
A headless Package implementing XEP Plugins and with an easy integratable and extendable API which wraps the technical XMPP specific protocol with a common Chat domain layer. Build upon Observables which fit the XMPP stream and pipe design.

Additional context
Good afternoon,

I am one of the maintainers of the @pazznetwork/ngx-chat project. We have made an own implementations of XMPP and other XEP's. But we want to focus more on the UI and Chat Domain of things and stop implementing singlehandly XEP's which is already done by this project and the ConverseJS project. In other words to stop reinventing the wheel.

Because the ConverseJS project is no longer actively maintaining their headless build and the ensuring a clean intergratable api independent to their feature-flows and their use-case specific global states we look for other solutions.

As both of our projects are written in typescript and follow a similar plugin architecture we want to offer a cooperation for the building and maintaining of a common headless package implementing XMPP.

I would be happy to hear feedback to our proposal as well possible implementation requirements, architecture design ideas.

Best Regards
Jakub Mikos - Pazz Developer

** My Current WIP **

  • stripping JSXC of all UI logic
  • removing the jquery dependency
  • extending and reworking the JSXC api to be able to implement JSXC as a xmpp adapter for pazznetwork/ngx-chat
  • refactoring the pazznetwork/ngx-chat adapter api to be without dependency to ui, business or plugin logic
  • adding missing / additional feature implementations to JSXC
@CodeBast4rd
Copy link
Author

@sualko the WIP can be seen in https://github.com/pazznetwork/ngx-chat/tree/alternative-xmpp-adapter/src/lib/services/adapters/jsxc-xmpp/jsxc/src

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant