Massive/set.service.ts
Brandon Presley b7f1c2192e Pause converting to typeorm due to odd error
ERROR  TypeError: Cannot read property 'getItem' of undefined

This error is located at:
    in FlatList (created by SetList)
    in RCTView (created by View)
    in View (created by Page)
    in Page (created by SetList)
    in SetList (created by SceneView)
...

I found an open issue on the react-native github which seems
related https://github.com/facebook/react-native/issues/31523
but after following all of their suggestions I still have the
same error. I tried:
- Removing @babel/plugin-proposal-class-properties & @babel/plugin-transform-flow-strip-types
- Adding @babel/plugin-transform-flow-strip-types
2022-10-31 13:20:36 +13:00

20 lines
654 B
TypeScript

import CountMany from './count-many';
import {db} from './db';
export const countMany = async (names: string[]): Promise<CountMany[]> => {
const questions = names.map(_ => '(?)').join(',');
console.log({questions, names});
const select = `
SELECT workouts.name, COUNT(sets.id) as total
FROM (select 0 as name union values ${questions}) as workouts
LEFT JOIN sets ON sets.name = workouts.name
AND sets.created LIKE STRFTIME('%Y-%m-%d%%', 'now', 'localtime')
AND NOT sets.hidden
GROUP BY workouts.name
LIMIT -1
OFFSET 1
`;
const [result] = await db.executeSql(select, names);
return result.rows.raw();
};