@@ -60,11 +60,7 @@ export async function createDeployedDatabase(
6060 const projectName = generateProjectName ( params . databaseId )
6161
6262 // check if the project already exists on Supabase
63- const {
64- data : projects ,
65- error : getProjectsError ,
66- response,
67- } = await managementApiClient . GET ( '/v1/projects' )
63+ const { data : projects , error : getProjectsError } = await managementApiClient . GET ( '/v1/projects' )
6864
6965 if ( getProjectsError ) {
7066 throw new DeployError ( 'Failed to get projects from Supabase' , {
@@ -81,19 +77,27 @@ export async function createDeployedDatabase(
8177 }
8278
8379 // create a new project on Supabase using the Management API
84- const { data : createdProject , error : createdProjectError } = await managementApiClient . POST (
85- '/v1/projects' ,
86- {
87- body : {
88- db_pass : databasePassword ,
89- name : `database-build-${ params . databaseId } ` ,
90- organization_id : ( integration . data . scope as { organizationId : string } ) . organizationId ,
91- region : ctx . supabaseDeploymentConfig . region ,
92- } ,
93- }
94- )
80+ const {
81+ data : createdProject ,
82+ error : createdProjectError ,
83+ response : createdProjectResponse ,
84+ } = await managementApiClient . POST ( '/v1/projects' , {
85+ body : {
86+ db_pass : databasePassword ,
87+ name : `database-build-${ params . databaseId } ` ,
88+ organization_id : ( integration . data . scope as { organizationId : string } ) . organizationId ,
89+ region : ctx . supabaseDeploymentConfig . region ,
90+ } ,
91+ } )
9592
9693 if ( createdProjectError ) {
94+ // @ts -expect-error types are not correct
95+ if ( createdProjectResponse . status === 400 ) {
96+ throw new DeployError ( ( createdProjectError as unknown as Error ) . message , {
97+ cause : createdProjectError ,
98+ } )
99+ }
100+
97101 throw new DeployError ( 'Failed to create project on Supabase' , {
98102 cause : createdProjectError ,
99103 } )
0 commit comments