mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-24 02:18:07 +01:00
2e112e2406
* Add semi to ESLint rules * Add padded-blocks to ESLint rules * Add comma-dangle to ESLint rules * add config/webpack and storyboard * add streaming/ * yarn test:lint -- --fix
117 lines
2.8 KiB
JavaScript
117 lines
2.8 KiB
JavaScript
import api, { getLinks } from '../api';
|
|
|
|
export const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';
|
|
export const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';
|
|
export const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';
|
|
|
|
export const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';
|
|
export const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';
|
|
export const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';
|
|
|
|
export const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';
|
|
export const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';
|
|
export const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';
|
|
|
|
export function blockDomain(domain, accountId) {
|
|
return (dispatch, getState) => {
|
|
dispatch(blockDomainRequest(domain));
|
|
|
|
api(getState).post('/api/v1/domain_blocks', { domain }).then(response => {
|
|
dispatch(blockDomainSuccess(domain, accountId));
|
|
}).catch(err => {
|
|
dispatch(blockDomainFail(domain, err));
|
|
});
|
|
};
|
|
};
|
|
|
|
export function blockDomainRequest(domain) {
|
|
return {
|
|
type: DOMAIN_BLOCK_REQUEST,
|
|
domain,
|
|
};
|
|
};
|
|
|
|
export function blockDomainSuccess(domain, accountId) {
|
|
return {
|
|
type: DOMAIN_BLOCK_SUCCESS,
|
|
domain,
|
|
accountId,
|
|
};
|
|
};
|
|
|
|
export function blockDomainFail(domain, error) {
|
|
return {
|
|
type: DOMAIN_BLOCK_FAIL,
|
|
domain,
|
|
error,
|
|
};
|
|
};
|
|
|
|
export function unblockDomain(domain, accountId) {
|
|
return (dispatch, getState) => {
|
|
dispatch(unblockDomainRequest(domain));
|
|
|
|
api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(response => {
|
|
dispatch(unblockDomainSuccess(domain, accountId));
|
|
}).catch(err => {
|
|
dispatch(unblockDomainFail(domain, err));
|
|
});
|
|
};
|
|
};
|
|
|
|
export function unblockDomainRequest(domain) {
|
|
return {
|
|
type: DOMAIN_UNBLOCK_REQUEST,
|
|
domain,
|
|
};
|
|
};
|
|
|
|
export function unblockDomainSuccess(domain, accountId) {
|
|
return {
|
|
type: DOMAIN_UNBLOCK_SUCCESS,
|
|
domain,
|
|
accountId,
|
|
};
|
|
};
|
|
|
|
export function unblockDomainFail(domain, error) {
|
|
return {
|
|
type: DOMAIN_UNBLOCK_FAIL,
|
|
domain,
|
|
error,
|
|
};
|
|
};
|
|
|
|
export function fetchDomainBlocks() {
|
|
return (dispatch, getState) => {
|
|
dispatch(fetchDomainBlocksRequest());
|
|
|
|
api(getState).get().then(response => {
|
|
const next = getLinks(response).refs.find(link => link.rel === 'next');
|
|
dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));
|
|
}).catch(err => {
|
|
dispatch(fetchDomainBlocksFail(err));
|
|
});
|
|
};
|
|
};
|
|
|
|
export function fetchDomainBlocksRequest() {
|
|
return {
|
|
type: DOMAIN_BLOCKS_FETCH_REQUEST,
|
|
};
|
|
};
|
|
|
|
export function fetchDomainBlocksSuccess(domains, next) {
|
|
return {
|
|
type: DOMAIN_BLOCKS_FETCH_SUCCESS,
|
|
domains,
|
|
next,
|
|
};
|
|
};
|
|
|
|
export function fetchDomainBlocksFail(error) {
|
|
return {
|
|
type: DOMAIN_BLOCKS_FETCH_FAIL,
|
|
error,
|
|
};
|
|
};
|