Parse data

PHOTO EMBED

Wed Sep 20 2023 09:17:12 GMT+0000 (Coordinated Universal Time)

Saved by @mangouste #typescript

type ParseProjects = (arg: {
						  file: File;
					}) => Props['data'][number]['data'][number]['data'][number][];

const parseProjectsDefaultValue: ReturnType<ParseProjects> = [];

export const parseProjects: ParseProjects = ({ file }) => {

	try {
		// ! Projects make project array
		return Object.entries(file.project).reduce((acc, item) => {
			const currentKey = item[0] as PROJECT;
			if (item[1]) {
				const result: ReturnType<ParseProjects>[number] = {
				project: currentKey,
				status: CUSTOMER_STATUS.CONTACTED, 
				label: '',
			};
			
			return [...acc, result];
			
			}
			
		return acc;
			
		}, parseProjectsDefaultValue);
	
	} catch {

	return parseProjectsDefaultValue;

	}

};
content_copyCOPY