stitch-ui
Version:
20 lines (15 loc) • 677 B
JavaScript
import { makeAsyncActions, asyncActionExecutor } from "../util";
import { makeLoadUsersActions } from "../users/users";
export const NAME = "admin/";
export const revokeSessionsActions = makeAsyncActions(
`${NAME}revoke admin user sessions`
);
export const loadUsersActions = makeLoadUsersActions(NAME);
export const revokeSessions = asyncActionExecutor(
revokeSessionsActions,
(client, userId) => client._admin().users().user(userId).logout // eslint-disable-line no-underscore-dangle
);
export const loadUsers = asyncActionExecutor(
loadUsersActions,
(client, filter) => () => client._admin().users().list(filter) // eslint-disable-line no-underscore-dangle
);