sanity-plugin-media
Version:
This version of `sanity-plugin-media` is for Sanity Studio V3.
42 lines (40 loc) • 1.31 kB
text/typescript
import {createAction} from '@reduxjs/toolkit'
import type {AssetItem, HttpError, Tag} from '../../types'
export const ASSETS_ACTIONS = {
tagsAddComplete: createAction(
'actions/tagsAddComplete',
function prepare({assets, tag}: {assets: AssetItem[]; tag: Tag}) {
return {payload: {assets, tag}}
}
),
tagsAddError: createAction(
'actions/tagsAddError',
function prepare({assets, error, tag}: {assets: AssetItem[]; error: HttpError; tag: Tag}) {
return {payload: {assets, error, tag}}
}
),
tagsAddRequest: createAction(
'actions/tagsAddRequest',
function prepare({assets, tag}: {assets: AssetItem[]; tag: Tag}) {
return {payload: {assets, tag}}
}
),
tagsRemoveComplete: createAction(
'actions/tagsRemoveComplete',
function prepare({assets, tag}: {assets: AssetItem[]; tag: Tag}) {
return {payload: {assets, tag}}
}
),
tagsRemoveError: createAction(
'actions/tagsRemoveError',
function prepare({assets, error, tag}: {assets: AssetItem[]; error: HttpError; tag: Tag}) {
return {payload: {assets, error, tag}}
}
),
tagsRemoveRequest: createAction(
'actions/tagsRemoveRequest',
function prepare({assets, tag}: {assets: AssetItem[]; tag: Tag}) {
return {payload: {assets, tag}}
}
)
}