mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 03:03:24 +08:00
在九个渠道的设置页卡片上选择 Host 已有预设;未选则跟随默认,只影响之后新建的会话。 Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
849 B
JavaScript
26 lines
849 B
JavaScript
import { isAbsolute } from 'node:path';
|
|
|
|
export const SET_WORKSPACE_ENDPOINT = 'bot.workspace.set';
|
|
|
|
export function validWorkspacePayload(payload) {
|
|
return payload !== null
|
|
&& typeof payload === 'object'
|
|
&& !Array.isArray(payload)
|
|
&& Object.keys(payload).every((key) => ['botId', 'workspace'].includes(key))
|
|
&& typeof payload.botId === 'string'
|
|
&& /^[A-Za-z0-9_-]{1,128}$/.test(payload.botId)
|
|
&& typeof payload.workspace === 'string'
|
|
&& payload.workspace.length <= 4_096
|
|
&& isAbsolute(payload.workspace.trim());
|
|
}
|
|
|
|
export function publicWorkspaceError(error) {
|
|
if (![
|
|
'workspace-not-absolute',
|
|
'workspace-not-found',
|
|
'workspace-not-directory',
|
|
'workspace-bot-not-found',
|
|
'agent-preset-invalid',
|
|
].includes(error?.code)) return null;
|
|
return { code: error.code, message: error.message };
|
|
}
|