UNPKG

stitch-ui

Version:

41 lines (31 loc) 1.47 kB
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`);