@woocommerce/data
Version:
WooCommerce Admin data store and utilities
58 lines • 2.31 kB
TypeScript
import { DispatchFromMap } from '@automattic/data-stores';
import { Note, NoteQuery } from './types';
export declare function setNote(noteId: number, noteFields: Note): {
type: "SET_NOTE";
noteId: number;
noteFields: Note;
};
export declare function setNoteIsUpdating(noteId: number, isUpdating: boolean): {
type: "SET_NOTE_IS_UPDATING";
noteId: number;
isUpdating: boolean;
};
export declare function setNotes(notes: Note[]): {
type: "SET_NOTES";
notes: Note[];
};
export declare function setNotesQuery(query: NoteQuery, noteIds: number[]): {
type: "SET_NOTES_QUERY";
query: Partial<{
context: string;
is_read: boolean;
order: "asc" | "desc";
orderby: "status" | "date" | "title" | "type" | "note_id";
page: number;
per_page: number;
type: import("./types").NoteType[];
status: import("./types").NoteStatus[];
source: string;
_fields: keyof Note[];
}>;
noteIds: number[];
};
export declare function setError(selector: string, error: unknown): {
type: "SET_ERROR";
error: unknown;
selector: string;
};
export declare function setIsRequesting(selector: string, isRequesting: boolean): {
type: "SET_IS_REQUESTING";
selector: string;
isRequesting: boolean;
};
export declare function updateNote(noteId: number, noteFields: Partial<Note>): Generator<unknown, void, Note>;
export declare function triggerNoteAction(noteId: number, actionId: number): Generator<unknown, void, Note>;
export declare function removeNote(noteId: number): Generator<unknown, Note, Note>;
export declare function removeAllNotes(query?: {
status?: string;
}): Generator<unknown, Note[], Note[]>;
export declare function batchUpdateNotes(noteIds: string[], noteFields: Partial<Note>): Generator<unknown, void, Note[]>;
export type Action = ReturnType<typeof setNote | typeof setNoteIsUpdating | typeof setNotes | typeof setNotesQuery | typeof setError | typeof setIsRequesting>;
export type ActionDispatchers = DispatchFromMap<{
updateNote: typeof updateNote;
triggerNoteAction: typeof triggerNoteAction;
removeNote: typeof removeNote;
removeAllNotes: typeof removeAllNotes;
batchUpdateNotes: typeof batchUpdateNotes;
}>;
//# sourceMappingURL=actions.d.ts.map