Skip to content

Keeping context between calbacks #94

Open
@willstott101

Description

@willstott101

We have a get-user-repo-access-info procedure which is asynchronous - we run this in the authenticate callback as passed into the Git constructor. We do this to deny access to users before this library even looks for a git repo to use. However when we then get to the push event listener we're struggling to see how we can equate the original request with this specific callback. There is no shared state passed into the listener.

Would you be willing to help us rectify this? Honestly I'd be fine with just adding http.IncomingMessage to the GitAuthenticateOptions as req - I can then just add a property to that object 🤷

It looks as though you've maybe kept the authenticate callback to accept the bare minimum of information though - if there's a specific reason for that perhaps we could add an empty context object to the authenticate callback which can then be passed to later event handlers. Avoiding giving the authenticate method any additional data to be mis-understood or used.

Thanks for the very helpful library, happy to open a PR for this, just wanted an idea of what is more likely to be merged.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions