@gistproduct/web
Version:
Build beautiful in-app flows with no code and deliver them instantly to your app.
33 lines (29 loc) • 835 B
JavaScript
import { NetworkInstance } from './queue-network';
import axios from 'axios';
const CancelToken = axios.CancelToken;
let cancelGetUserSettingsRequest;
export async function getUserQueue(topics = []) {
try {
var response = await NetworkInstance().post(`/api/v1/users`, { 'topics': topics });
return response;
} catch (error) {
return error.response;
}
}
export async function getUserSettings() {
try {
var response = await NetworkInstance().get(`/api/v1/settings`, {
cancelToken: new CancelToken(function executor(c) {
cancelGetUserSettingsRequest = c;
})
});
return response;
} catch (error) {
return error.response;
}
}
export function cancelPendingGetUserSettingsRequests() {
if (cancelGetUserSettingsRequest !== undefined) {
cancelGetUserSettingsRequest();
}
}