refactor(logo): improve flow for managing logo

This commit is contained in:
Carlos Valente
2026-08-01 14:06:45 +02:00
parent 19fc887d6f
commit 55cf0efa64
4 changed files with 31 additions and 20 deletions
@@ -16,19 +16,13 @@ export function getProjectData(): Readonly<ProjectData> {
/**
* Patches the current project data
* Handles deleting the local logo if the logo has been removed
*/
export async function editCurrentProjectData(newData: Partial<ProjectData>) {
const currentProjectData = getDataProvider().getProjectData();
const updatedProjectData = await getDataProvider().setProjectData(newData);
// Delete the old logo if the logo has been removed
if (!updatedProjectData.logo && currentProjectData.logo) {
const filePath = join(publicDir.logoDir, currentProjectData.logo);
deleteFile(filePath).catch((_error) => {
/** we do not handle this error */
});
if (currentProjectData.logo && currentProjectData.logo !== updatedProjectData.logo) {
deleteFile(join(publicDir.logoDir, currentProjectData.logo));
}
// Notify the websocket clients to refetch the project data