mirror of
https://github.com/mattermost/mattermost.git
synced 2026-02-03 20:40:00 -05:00
35 lines
880 B
JavaScript
35 lines
880 B
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {Client4} from '@mattermost/client';
|
|
|
|
import clientRequest from '../plugins/client_request';
|
|
|
|
export class E2EClient extends Client4 {
|
|
async doFetchWithResponse(url, options) {
|
|
const {
|
|
body,
|
|
headers,
|
|
method,
|
|
} = this.getOptions(options);
|
|
|
|
let data;
|
|
if (body) {
|
|
data = JSON.parse(body);
|
|
}
|
|
|
|
const response = await clientRequest({
|
|
headers,
|
|
url,
|
|
method,
|
|
data,
|
|
});
|
|
|
|
if (url.endsWith('/api/v4/users/login')) {
|
|
this.setToken(response.headers.token);
|
|
this.setUserId(response.data.id);
|
|
this.setUserRoles(response.data.roles);
|
|
}
|
|
return response;
|
|
}
|
|
}
|