MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / createProjectFromPayload

Function createProjectFromPayload

desktop/pi-threads/project-actions.ts:137–150  ·  view source on GitHub ↗
(payload: AnyDesktopActionPayload)

Source from the content-addressed store, hash-verified

135}
136
137async function createProjectFromPayload(payload: AnyDesktopActionPayload) {
138 const appSettings = loadAppSettings()
139 const repoUrl = typeof payload.repoUrl === 'string' ? payload.repoUrl.trim() : ''
140 return repoUrl
141 ? await createProjectFromGitHubUrl({
142 preferredProjectLocation: appSettings.preferredProjectLocation,
143 repositoryUrl: repoUrl,
144 })
145 : await createProject({
146 preferredProjectLocation: appSettings.preferredProjectLocation,
147 projectName: getProjectName(payload) ?? '',
148 initializeGit: appSettings.initializeGitOnProjectCreate,
149 })
150}
151
152function getProjectDeletionBlockedError(projectId: string) {
153 if (!hasProject(projectId)) return 'Cannot delete a project that is not managed by Pi.'

Callers 1

project-actions.tsFile · 0.85

Calls 4

loadAppSettingsFunction · 0.90
createProjectFunction · 0.90
getProjectNameFunction · 0.90

Tested by

no test coverage detected