The only functionally relevant change is that orbiter scenes are now saved via SkinFlavourItem (as of U39?). The rest is cleanup of the types because the ship customization stuff was duplicated all over the place. Reviewed-on: #2402 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
21 lines
988 B
TypeScript
21 lines
988 B
TypeScript
import { getAccountIdForRequest } from "@/src/services/loginService";
|
|
import { setShipCustomizations } from "@/src/services/shipCustomizationsService";
|
|
import { ISetShipCustomizationsRequest } from "@/src/types/personalRoomsTypes";
|
|
import { logger } from "@/src/utils/logger";
|
|
import { RequestHandler } from "express";
|
|
|
|
export const setShipCustomizationsController: RequestHandler = async (req, res) => {
|
|
try {
|
|
const accountId = await getAccountIdForRequest(req);
|
|
const setShipCustomizationsRequest = JSON.parse(req.body as string) as ISetShipCustomizationsRequest;
|
|
|
|
const setShipCustomizationsResponse = await setShipCustomizations(accountId, setShipCustomizationsRequest);
|
|
res.json(setShipCustomizationsResponse);
|
|
} catch (error: unknown) {
|
|
if (error instanceof Error) {
|
|
logger.error(`error in setShipCustomizationsController: ${error.message}`);
|
|
res.status(400).json({ error: error.message });
|
|
}
|
|
}
|
|
};
|