MyCrypto/common/features/addressBook/actions.ts

66 lines
1.8 KiB
TypeScript

import * as types from './types';
export type TSetAddressLabel = typeof setAddressLabel;
export function setAddressLabel(payload: types.AddressLabel): types.SetAddressLabel {
return {
type: types.AddressBookActions.SET_LABEL,
payload
};
}
export type TClearAddressLabel = typeof clearAddressLabel;
export function clearAddressLabel(payload: types.AddressLabel['address']): types.ClearAddressLabel {
return {
type: types.AddressBookActions.CLEAR_LABEL,
payload
};
}
export type TSetAddressLabelEntry = typeof setAddressLabelEntry;
export function setAddressLabelEntry(payload: types.AddressLabelEntry): types.SetAddressLabelEntry {
return {
type: types.AddressBookActions.SET_LABEL_ENTRY,
payload
};
}
export type TChangeAddressLabelEntry = typeof changeAddressLabelEntry;
export function changeAddressLabelEntry(
payload: types.AddressLabelEntry
): types.ChangeAddressLabelEntry {
return {
type: types.AddressBookActions.CHANGE_LABEL_ENTRY,
payload
};
}
export type TSaveAddressLabelEntry = typeof saveAddressLabelEntry;
export function saveAddressLabelEntry(
payload: types.AddressLabelEntry['id']
): types.SaveAddressLabelEntry {
return {
type: types.AddressBookActions.SAVE_LABEL_ENTRY,
payload
};
}
export type TClearAddressLabelEntry = typeof clearAddressLabelEntry;
export function clearAddressLabelEntry(
payload: types.AddressLabelEntry['id']
): types.ClearAddressLabelEntry {
return {
type: types.AddressBookActions.CLEAR_LABEL_ENTRY,
payload
};
}
export type TRemoveAddressLabelEntry = typeof removeAddressLabelEntry;
export function removeAddressLabelEntry(
payload: types.AddressLabelEntry['id']
): types.RemoveAddressLabelEntry {
return {
type: types.AddressBookActions.REMOVE_LABEL_ENTRY,
payload
};
}