@knapsack/app
Version:
Build Design Systems on top of knapsack, by Basalt
21 lines • 714 B
TypeScript
import { KsUserRole } from '@knapsack/core';
import { User } from '../../cloud/user-utils';
import { Action } from './types';
import { KsFeatures } from '../../lib/features';
export interface UserState {
role?: KsUserRole;
canEdit?: boolean;
isLocalDev?: boolean;
user?: User;
features?: KsFeatures;
}
declare const USER_UPDATE = "knapsack/user/update";
interface UserUpdate extends Action {
type: typeof USER_UPDATE;
payload: UserState;
}
export declare function updateUser(): (dispatch: any, getState: any) => Promise<void>;
declare type Actions = UserUpdate;
export default function reducer(state: UserState, action: Actions): UserState;
export {};
//# sourceMappingURL=user.d.ts.map