Skip to content

Instantly share code, notes, and snippets.

View bangarangler's full-sized avatar

Jonathan Dain Palacio bangarangler

View GitHub Profile
@bangarangler
bangarangler / refactoredEpisode.ts
Created July 1, 2021 13:51
Possible Changes for episode.ts
import errors from "errors";
// Models
import { User, Episode } from "models";
export async function getEpisodeForUser({
episodeId,
userId,
}: GetEpisodeForUserArgs) {
try {
// Flatten an array of arbitrarily nested arrays of values into a flat array of values. e.g. [[1,2,[3]],4] -> [1,2,3,4].
const flattenArray = (arr) => {
// check if it's an array... if so flatten recursivly
if (Array.isArray(arr)) {
return arr.reduce(
function squish(acc, val) {
if (Array.isArray(val)) {
return acc.concat(val.reduce(squish, []))
} else {
select customers.CustomerName, customers.Country, orders.OrderId, orders.OrderDate
from orders inner join customers on orders.CustomerId = customers.CustomerId
select orders.OrderId, orders.OrderDate, employees.FirstName, employees.LastName
from orders
inner join employees on orders.employeeId = employees.employeeId
@bangarangler
bangarangler / webdev_online_resources.md
Created November 17, 2018 01:23 — forked from bradtraversy/webdev_online_resources.md
Online Resources For Web Developers (No Downloading)