forked from OpenWF/SpaceNinjaServer
		
	feat: implement stepSequencers.php (#327)
This commit is contained in:
		
							parent
							
								
									1bbdfb030c
								
							
						
					
					
						commit
						f1237d562d
					
				
							
								
								
									
										14
									
								
								src/controllers/api/stepSequencersController.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/controllers/api/stepSequencersController.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					import { RequestHandler } from "express";
 | 
				
			||||||
 | 
					import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
				
			||||||
 | 
					import { getInventory } from "@/src/services/inventoryService";
 | 
				
			||||||
 | 
					import { IStepSequencer } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const stepSequencersController: RequestHandler = async (req, res) => {
 | 
				
			||||||
 | 
					    const accountId = await getAccountIdForRequest(req);
 | 
				
			||||||
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
 | 
					    const stepSequencer = JSON.parse(req.body.toString()) as IStepSequencer;
 | 
				
			||||||
 | 
					    delete stepSequencer.ItemId;
 | 
				
			||||||
 | 
					    const stepSequencerIndex = inventory.StepSequencers.push(stepSequencer);
 | 
				
			||||||
 | 
					    const changedInventory = await inventory.save();
 | 
				
			||||||
 | 
					    res.json(changedInventory.StepSequencers[stepSequencerIndex - 1]); // unsure about the expected response format, but it seems anything works.
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
@ -50,6 +50,7 @@ import { setSupportedSyndicateController } from "@/src/controllers/api/setSuppor
 | 
				
			|||||||
import { shipDecorationsController } from "@/src/controllers/api/shipDecorationsController";
 | 
					import { shipDecorationsController } from "@/src/controllers/api/shipDecorationsController";
 | 
				
			||||||
import { startDojoRecipeController } from "@/src/controllers/api/startDojoRecipeController";
 | 
					import { startDojoRecipeController } from "@/src/controllers/api/startDojoRecipeController";
 | 
				
			||||||
import { startRecipeController } from "@/src/controllers/api/startRecipeController";
 | 
					import { startRecipeController } from "@/src/controllers/api/startRecipeController";
 | 
				
			||||||
 | 
					import { stepSequencersController } from "@/src/controllers/api/stepSequencersController";
 | 
				
			||||||
import { surveysController } from "@/src/controllers/api/surveysController";
 | 
					import { surveysController } from "@/src/controllers/api/surveysController";
 | 
				
			||||||
import { syndicateSacrificeController } from "../controllers/api/syndicateSacrificeController";
 | 
					import { syndicateSacrificeController } from "../controllers/api/syndicateSacrificeController";
 | 
				
			||||||
import { trainingResultController } from "@/src/controllers/api/trainingResultController";
 | 
					import { trainingResultController } from "@/src/controllers/api/trainingResultController";
 | 
				
			||||||
@ -117,6 +118,7 @@ apiRouter.post("/setShipCustomizations.php", setShipCustomizationsController);
 | 
				
			|||||||
apiRouter.post("/shipDecorations.php", shipDecorationsController);
 | 
					apiRouter.post("/shipDecorations.php", shipDecorationsController);
 | 
				
			||||||
apiRouter.post("/startDojoRecipe.php", startDojoRecipeController);
 | 
					apiRouter.post("/startDojoRecipe.php", startDojoRecipeController);
 | 
				
			||||||
apiRouter.post("/startRecipe.php", startRecipeController);
 | 
					apiRouter.post("/startRecipe.php", startRecipeController);
 | 
				
			||||||
 | 
					apiRouter.post("/stepSequencers.php", stepSequencersController);
 | 
				
			||||||
apiRouter.post("/syndicateSacrifice.php", syndicateSacrificeController);
 | 
					apiRouter.post("/syndicateSacrifice.php", syndicateSacrificeController);
 | 
				
			||||||
apiRouter.post("/trainingResult.php", trainingResultController);
 | 
					apiRouter.post("/trainingResult.php", trainingResultController);
 | 
				
			||||||
apiRouter.post("/updateChallengeProgress.php", updateChallengeProgressController);
 | 
					apiRouter.post("/updateChallengeProgress.php", updateChallengeProgressController);
 | 
				
			||||||
 | 
				
			|||||||
@ -831,7 +831,7 @@ export interface IStepSequencer {
 | 
				
			|||||||
    NotePacks: INotePacks;
 | 
					    NotePacks: INotePacks;
 | 
				
			||||||
    FingerPrint: string;
 | 
					    FingerPrint: string;
 | 
				
			||||||
    Name: string;
 | 
					    Name: string;
 | 
				
			||||||
    ItemId: IOid;
 | 
					    ItemId?: IOid;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface INotePacks {
 | 
					export interface INotePacks {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user