Delete actions/push-subscriptions.ts
This commit is contained in:
parent
f5c9b7d1b2
commit
11a0c3cc67
|
@ -1,86 +0,0 @@
|
||||||
import api from '../api';
|
|
||||||
|
|
||||||
const PUSH_SUBSCRIPTION_CREATE_REQUEST = 'PUSH_SUBSCRIPTION_CREATE_REQUEST';
|
|
||||||
const PUSH_SUBSCRIPTION_CREATE_SUCCESS = 'PUSH_SUBSCRIPTION_CREATE_SUCCESS';
|
|
||||||
const PUSH_SUBSCRIPTION_CREATE_FAIL = 'PUSH_SUBSCRIPTION_CREATE_FAIL';
|
|
||||||
|
|
||||||
const PUSH_SUBSCRIPTION_FETCH_REQUEST = 'PUSH_SUBSCRIPTION_FETCH_REQUEST';
|
|
||||||
const PUSH_SUBSCRIPTION_FETCH_SUCCESS = 'PUSH_SUBSCRIPTION_FETCH_SUCCESS';
|
|
||||||
const PUSH_SUBSCRIPTION_FETCH_FAIL = 'PUSH_SUBSCRIPTION_FETCH_FAIL';
|
|
||||||
|
|
||||||
const PUSH_SUBSCRIPTION_UPDATE_REQUEST = 'PUSH_SUBSCRIPTION_UPDATE_REQUEST';
|
|
||||||
const PUSH_SUBSCRIPTION_UPDATE_SUCCESS = 'PUSH_SUBSCRIPTION_UPDATE_SUCCESS';
|
|
||||||
const PUSH_SUBSCRIPTION_UPDATE_FAIL = 'PUSH_SUBSCRIPTION_UPDATE_FAIL';
|
|
||||||
|
|
||||||
const PUSH_SUBSCRIPTION_DELETE_REQUEST = 'PUSH_SUBSCRIPTION_DELETE_REQUEST';
|
|
||||||
const PUSH_SUBSCRIPTION_DELETE_SUCCESS = 'PUSH_SUBSCRIPTION_DELETE_SUCCESS';
|
|
||||||
const PUSH_SUBSCRIPTION_DELETE_FAIL = 'PUSH_SUBSCRIPTION_DELETE_FAIL';
|
|
||||||
|
|
||||||
import type { AppDispatch, RootState } from 'soapbox/store';
|
|
||||||
|
|
||||||
interface CreatePushSubscriptionParams {
|
|
||||||
subscription: PushSubscriptionJSON;
|
|
||||||
data?: {
|
|
||||||
alerts?: Record<string, boolean>;
|
|
||||||
policy?: 'all' | 'followed' | 'follower' | 'none';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
const createPushSubscription = (params: CreatePushSubscriptionParams) =>
|
|
||||||
(dispatch: AppDispatch, getState: () => RootState) => {
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_CREATE_REQUEST, params });
|
|
||||||
return api(getState).post('/api/v1/push/subscription', params).then(({ data: subscription }) =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_CREATE_SUCCESS, params, subscription }),
|
|
||||||
).catch(error =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_CREATE_FAIL, params, error }),
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const fetchPushSubscription = () =>
|
|
||||||
(dispatch: AppDispatch, getState: () => RootState) => {
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_FETCH_REQUEST });
|
|
||||||
return api(getState).get('/api/v1/push/subscription').then(({ data: subscription }) =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_FETCH_SUCCESS, subscription }),
|
|
||||||
).catch(error =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_FETCH_FAIL, error }),
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const updatePushSubscription = (params: Record<string, any>) =>
|
|
||||||
(dispatch: AppDispatch, getState: () => RootState) => {
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_UPDATE_REQUEST, params });
|
|
||||||
return api(getState).put('/api/v1/push/subscription', params).then(({ data: subscription }) =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_UPDATE_SUCCESS, params, subscription }),
|
|
||||||
).catch(error =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_UPDATE_FAIL, params, error }),
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const deletePushSubscription = () =>
|
|
||||||
(dispatch: AppDispatch, getState: () => RootState) => {
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_DELETE_REQUEST });
|
|
||||||
return api(getState).delete('/api/v1/push/subscription').then(() =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_DELETE_SUCCESS }),
|
|
||||||
).catch(error =>
|
|
||||||
dispatch({ type: PUSH_SUBSCRIPTION_DELETE_FAIL, error }),
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export {
|
|
||||||
PUSH_SUBSCRIPTION_CREATE_REQUEST,
|
|
||||||
PUSH_SUBSCRIPTION_CREATE_SUCCESS,
|
|
||||||
PUSH_SUBSCRIPTION_CREATE_FAIL,
|
|
||||||
PUSH_SUBSCRIPTION_FETCH_REQUEST,
|
|
||||||
PUSH_SUBSCRIPTION_FETCH_SUCCESS,
|
|
||||||
PUSH_SUBSCRIPTION_FETCH_FAIL,
|
|
||||||
PUSH_SUBSCRIPTION_UPDATE_REQUEST,
|
|
||||||
PUSH_SUBSCRIPTION_UPDATE_SUCCESS,
|
|
||||||
PUSH_SUBSCRIPTION_UPDATE_FAIL,
|
|
||||||
PUSH_SUBSCRIPTION_DELETE_REQUEST,
|
|
||||||
PUSH_SUBSCRIPTION_DELETE_SUCCESS,
|
|
||||||
PUSH_SUBSCRIPTION_DELETE_FAIL,
|
|
||||||
createPushSubscription,
|
|
||||||
fetchPushSubscription,
|
|
||||||
updatePushSubscription,
|
|
||||||
deletePushSubscription,
|
|
||||||
};
|
|
Loading…
Reference in New Issue