mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-06 13:19:31 -05:00
23 lines
611 B
TypeScript
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;
|
|
}
|