UNPKG

@keybittech/awayto

Version:

Deploy a fully-featured application in about 10 minutes that is primed for quick development. Do business, impress a client with a quick demo, finish your poc with time to spare; all easily achievable with Awayto.

20 lines (16 loc) 709 B
type BuildParamTypes = string | number; interface BuildUpdateParams { [key: string]: BuildParamTypes; } export const buildUpdate = (params: BuildUpdateParams) => { const buildParams: BuildParamTypes[] = []; return { string: Object.keys(params).map((param, index) => `${param} = $${index + 1}`).join(', '), array: Object.keys(params).reduce((memo, param: BuildParamTypes) => memo.concat(params[param as keyof BuildUpdateParams]), buildParams) } }; export async function asyncForEach<T>(array: T[], callback: (item: T, idx: number, arr: T[]) => Promise<void>) { for (let index = 0; index < array.length; index++) { await callback(array[index], index, array); } }