Files
directus/api/src/database/helpers/date/dialects/sqlite.ts
Rijk van Zanten 80f4807a09 TS Config Modernization Program Part 3 of many (#17904)
* noImplicitOverride: true

* noImplicitReturns: true

* noPropertyAccessFromIndexSignature: true
2023-03-23 16:47:55 -04:00

32 lines
627 B
TypeScript

import { DateHelper } from '../types';
export class DateHelperSQLite extends DateHelper {
override parse(date: string | Date): string {
if (!date) {
return date;
}
// Date generated from NOW()
if (date instanceof Date) {
return String(date.getTime());
}
// Return the time as string
if (date.length <= 8 && date.includes(':')) {
return date;
}
// Return dates in epoch milliseconds
return String(new Date(date).getTime());
}
override fieldFlagForField(fieldType: string): string {
switch (fieldType) {
case 'timestamp':
return 'cast-timestamp';
default:
return '';
}
}
}