mirror of
				https://github.com/strapi/strapi.git
				synced 2025-11-04 11:54:10 +00:00 
			
		
		
		
	
		
			
	
	
		
			40 lines
		
	
	
		
			705 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			705 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								const waitRestart = require('./waitRestart');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = ({ rq }) => {
							 | 
						||
| 
								 | 
							
								  async function createModel(data) {
							 | 
						||
| 
								 | 
							
								    await rq({
							 | 
						||
| 
								 | 
							
								      url: '/content-type-builder/models',
							 | 
						||
| 
								 | 
							
								      method: 'POST',
							 | 
						||
| 
								 | 
							
								      body: data,
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    await waitRestart();
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  async function createModels(models) {
							 | 
						||
| 
								 | 
							
								    for (let model of models) {
							 | 
						||
| 
								 | 
							
								      await createModel(model);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  async function deleteModel(model) {
							 | 
						||
| 
								 | 
							
								    await rq({
							 | 
						||
| 
								 | 
							
								      url: `/content-type-builder/models/${model}`,
							 | 
						||
| 
								 | 
							
								      method: 'DELETE',
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    await waitRestart();
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  async function deleteModels(models) {
							 | 
						||
| 
								 | 
							
								    for (let model of models) {
							 | 
						||
| 
								 | 
							
								      await deleteModel(model);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return {
							 | 
						||
| 
								 | 
							
								    createModels,
							 | 
						||
| 
								 | 
							
								    deleteModels,
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								};
							 |