UNPKG

@sanity/cli

Version:

Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets

37 lines (34 loc) 797 B
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 || '', })) }