063750cac7
* feat(workspaces): track last visited workspace and project * fix(workspaces): some renaming * fix(workspaces): appease ts * fix(tests): repair meta tests
15 lines
576 B
TypeScript
15 lines
576 B
TypeScript
import { Users } from '@/modules/core/dbSchema'
|
|
import { metaHelpers } from '@/modules/core/helpers/meta'
|
|
import { SetUserActiveWorkspace } from '@/modules/workspaces/domain/operations'
|
|
import { Knex } from 'knex'
|
|
|
|
export const setUserActiveWorkspaceFactory =
|
|
(deps: { db: Knex }): SetUserActiveWorkspace =>
|
|
async ({ userId, workspaceSlug, isProjectsActive = false }) => {
|
|
const meta = metaHelpers(Users, deps.db)
|
|
await Promise.all([
|
|
meta.set(userId, 'activeWorkspace', workspaceSlug),
|
|
meta.set(userId, 'isProjectsActive', isProjectsActive)
|
|
])
|
|
}
|