mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
* noImplicitOverride: true * noImplicitReturns: true * noPropertyAccessFromIndexSignature: true
32 lines
627 B
TypeScript
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 '';
|
|
}
|
|
}
|
|
}
|