mw.api.postWithToken now forwards promise on fail if we have token