pleroma/packages/pl-fe/src/actions/push-subscriptions.ts

28 lines
1 KiB
TypeScript
Raw Normal View History

import { getClient } from '../api';
2021-07-21 19:04:28 -07:00
import type { CreatePushNotificationsSubscriptionParams, UpdatePushNotificationsSubscriptionParams } from 'pl-api';
import type { AppDispatch, RootState } from 'soapbox/store';
const createPushSubscription = (params: CreatePushNotificationsSubscriptionParams) =>
(dispatch: AppDispatch, getState: () => RootState) =>
getClient(getState).pushNotifications.createSubscription(params);
2021-07-21 19:04:28 -07:00
const fetchPushSubscription = () =>
(dispatch: AppDispatch, getState: () => RootState) =>
getClient(getState).pushNotifications.getSubscription();
2021-07-21 19:04:28 -07:00
const updatePushSubscription = (params: UpdatePushNotificationsSubscriptionParams) =>
(dispatch: AppDispatch, getState: () => RootState) =>
getClient(getState).pushNotifications.updateSubscription(params);
2021-07-21 19:04:28 -07:00
const deletePushSubscription = () =>
(dispatch: AppDispatch, getState: () => RootState) =>
getClient(getState).pushNotifications.deleteSubscription();
export {
createPushSubscription,
fetchPushSubscription,
updatePushSubscription,
deletePushSubscription,
};