stitch-ui
Version:
41 lines (31 loc) • 1.47 kB
JavaScript
import { createAction } from "redux-act";
import { makeAsyncActions, asyncActionExecutor } from "../util";
import { makeLoadUsersActions, makeResetUsersAction } from "../users/users";
const NAME = "debugconsole/";
export const executePipelineActions = makeAsyncActions(
`${NAME}execute pipeline as user`
);
export const executePipeline = asyncActionExecutor(
executePipelineActions,
(client, groupId, appId, userId, pipeline) => () =>
client.apps(groupId).app(appId).sandbox().executePipeline(pipeline, userId)
);
export const loadUsersActions = makeLoadUsersActions(NAME);
export const resetUsersAction = makeResetUsersAction(NAME);
export const loadUsers = asyncActionExecutor(
loadUsersActions,
(client, groupId, appId, filter) => () =>
client.apps(groupId).app(appId).users().list(filter)
);
export const loadUserActions = makeAsyncActions(`${NAME}load user`);
export const loadUser = asyncActionExecutor(
loadUserActions,
(client, groupId, appId, userId) => () =>
client.apps(groupId).app(appId).users().user(userId).get()
);
export const resetDebugConsole = createAction(`${NAME}reset debug console`);
export const resetError = createAction(`${NAME}reset error`);
export const setError = createAction(`${NAME}set error`);
export const selectUser = createAction(`${NAME}select user`);
export const clearSelectedUser = createAction(`${NAME}clear selected user`);
export const clearOutput = createAction(`${NAME}clear output`);