Commit 11f40437 authored by Neosoulink's avatar Neosoulink
Browse files

refactor: review

parent f72dcb37
Loading
Loading
Loading
Loading
+35 −25
Original line number Diff line number Diff line
import { ComponentType } from "react";
import { ComponentType } from 'react';

/**
 *
@@ -6,9 +6,9 @@ import { ComponentType } from "react";
 * @returns
 */
export function getReactComponentProps<Props>(
	_MyComponent: ComponentType<Props>
	_MyComponent: ComponentType<Props>,
): Props {
	return {} as Props;
	return {} as unknown as Props;
}

/**
@@ -18,21 +18,21 @@ export function getReactComponentProps<Props>(
 */
export function isEmpty(data: any) {
	switch (typeof data) {
		case "object":
			for (let prop in data) {
		case 'object':
			for (const prop in data) {
				if (data.hasOwnProperty(prop)) {
					return false;
				}
			}
			return JSON.stringify(data) === JSON.stringify({}) || data === null;

		case "string":
			return !!!data && !!!data.trim().length && data != null;
		case 'string':
			return !data && !data.trim().length && data != null;

		case "number":
			return !!!data && !(data != NaN);
		case 'number':
			return !data && !isNaN(data);

		case "boolean":
		case 'boolean':
			return !data;

		default:
@@ -49,16 +49,19 @@ export function isEmpty(data: any) {
 */
export function testObjectItem(
	object: { [key: string]: any },
	except: string[] = []
	except: string[] = [],
) {
	if (typeof object != "object")
		return console.warn("This function require a object");
	if (typeof object !== 'object') {
		return console.warn('This function require a object');
	}

	let arrayKey = [];
	const arrayKey = [];

	for (const key in object) {
		if (Object.hasOwnProperty.call(object, key)) {
			if (isEmpty(object[key]) && except.includes(key)) arrayKey.push(key);
			if (isEmpty(object[key]) && except.includes(key)) {
				arrayKey.push(key);
			}
		}
	}
	return arrayKey;
@@ -70,8 +73,11 @@ export function testObjectItem(
 * @returns
 */
export function plural(length: number) {
	if (length > 1) return "s";
	else return "";
	if (length > 1) {
		return 's';
	} else {
		return '';
	}
}

/**
@@ -79,14 +85,18 @@ export function plural(length: number) {
 * @param date
 * @returns
 */
export function formatNativeDate(date = "") {
	let d = new Date(date),
		month = "" + (d.getMonth() + 1),
		day = "" + d.getDate(),
		year = d.getFullYear();
export function formatNativeDate(date = '') {
	const d = new Date(date);
	let month = '' + (d.getMonth() + 1);
	let day = '' + d.getDate();
	const year = d.getFullYear();

	if (month.length < 2) month = "0" + month;
	if (day.length < 2) day = "0" + day;
	if (month.length < 2) {
		month = '0' + month;
	}
	if (day.length < 2) {
		day = '0' + day;
	}

	return [year, month, day].join("-");
	return [year, month, day].join('-');
}