@sanity/cli
Version:
Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets
37 lines (34 loc) • 797 B
text/typescript
import {type CliApiClient} from '../../types'
export interface CreateProjectOptions {
displayName: string
organizationId?: string
subscription?: {planId: string}
metadata?: {
coupon?: string
integration?: string
}
}
export function createProject(
apiClient: CliApiClient,
options: CreateProjectOptions,
): Promise<{projectId: string; displayName: string}> {
return apiClient({
requireUser: true,
requireProject: false,
})
.request({
method: 'POST',
uri: '/projects',
body: {
...options,
metadata: {
...options?.metadata,
integration: 'cli',
},
},
})
.then((response) => ({
projectId: response.projectId || response.id,
displayName: options.displayName || '',
}))
}