@snipsonian/redux-first-router
Version:
Redux-first-router snippets
22 lines (20 loc) • 573 B
text/typescript
import { ActionMetaLocation, Query as RfrQuery } from 'redux-first-router';
import { ILocationAction } from './types';
export function createLocationAction<Payload extends object, Query extends RfrQuery = RfrQuery, ActionType = string>({
type,
payload = ({} as Payload),
query = ({} as Query),
}: {
type: ActionType;
payload?: Payload;
query?: Query;
}): ILocationAction<Payload, Query, ActionType> {
return {
type,
payload,
meta: {
location: {} as ActionMetaLocation,
query,
},
};
}