sendou.ink/app/utils/sql.ts
2022-12-13 18:51:06 +02:00

23 lines
611 B
TypeScript

export function errorIsSqliteUniqueConstraintFailure(error: any) {
return error?.code === "SQLITE_CONSTRAINT_UNIQUE";
}
export function parseDBJsonArray(value: any) {
const parsed = JSON.parse(value);
// If the returned array of JSON objects from DB is empty
// it will be returned as object with all values being null
// this is a workaround for that
return parsed.filter((item: any) => Object.values(item).some(Boolean));
}
export function parseDBArray(value: any) {
const parsed = JSON.parse(value);
if (parsed.length === 1 && parsed[0] === null) {
return [];
}
return parsed;
}