Skip to content

Set base URL for matching relative paths in request #397

Closed
@mpittkin

Description

Is your feature request related to a problem? Please describe.
I have different API URLs for different environments, for instance in development it's http://localhost:8080 where in production it's a relative path /api. The paths are also different for Storybook, and I am using MSW in those as well.

So right now I have to create the full request URL (absolute or relative) for all the MSW handlers, e.g.

function apiURL(path) { return process.env.REACT_APP_API_URL + path; }

setupWorker(
    rest.get(apiURL('/users'), (req, res, ctx) => {...} )
);

Describe the solution you'd like
I'd like to be able to set a base URL for MSW, so that all relative paths are treated as extending from that, similar to the baseURL config property in Axios.

Describe alternatives you've considered
The above approach works, but it's annoying to have to wrap every path with a function like that.

I also tried using wildcards like */users, which works, but there is always the possibility that it would end up matching a different request, either from my application directly or from some other resource being pulled in from a library.

Activity

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

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions