const filterProperties = (raw: object, unallowed: string[]): object =>
	Object.keys(raw)
		.filter((key) => !unallowed.includes(key))
		.reduce((obj, key) => {
			// @ts-ignore
			// eslint-disable-next-line no-param-reassign
			obj[key] = raw[key];
			return obj;
		}, {});

export default filterProperties;