fix: webhook process (#45385)

* fix: token rework functional

fix: clean up

fix: more clean up

fix: more clean up

fix: add widget back to settings

fix:

fix:

fix: cypress

Apply suggestions from code review

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>

fix: use flash enum

* chore: rename webhookToken -> userToken

fix: add translations I forgot to save

* fix: add missing tones for flash messages

* fix: node test
This commit is contained in:
Tom
2022-03-11 15:58:23 -06:00
committed by GitHub
parent 692605de3a
commit 9e5f9b2a7c
24 changed files with 370 additions and 434 deletions

View File

@@ -0,0 +1,35 @@
import { call, put, takeEvery } from 'redux-saga/effects';
import { createFlashMessage } from '../components/Flash/redux';
import { FlashMessages } from '../components/Flash/redux/flash-messages';
import { deleteUserToken } from '../utils/ajax';
import { deleteUserTokenComplete } from '.';
const message = {
deleted: {
type: 'info',
message: FlashMessages.TokenDeleted
},
deleteErr: {
type: 'danger',
message: FlashMessages.DeleteTokenErr
}
};
function* deleteUserTokenSaga() {
try {
const response = yield call(deleteUserToken);
if (response && Object.prototype.hasOwnProperty.call(response, 'token')) {
yield put(deleteUserTokenComplete());
yield put(createFlashMessage(message.deleted));
} else {
yield put(createFlashMessage(message.deleteErr));
}
} catch (e) {
yield put(createFlashMessage(message.deleteErr));
}
}
export function createUserTokenSaga(types) {
return [takeEvery(types.deleteUserToken, deleteUserTokenSaga)];
}