@fleetbase/fleetops-data
Version:
Fleetbase Fleet-Ops based models, serializers, transforms, adapters and GeoJson utility functions.
52 lines (41 loc) • 1.49 kB
JavaScript
import Model, { attr, hasMany } from '@ember-data/model';
import { computed } from '@ember/object';
import { format as formatDate, isValid as isValidDate, formatDistanceToNow } from 'date-fns';
export default class FuelProviderConnectionModel extends Model {
public_id;
company_uuid;
provider;
name;
environment;
status;
sync_settings;
last_sync_state;
last_error;
meta;
transactions;
last_synced_at;
last_tested_at;
created_at;
updated_at;
get displayName() {
return this.name || this.provider;
}
get lastSyncedAt() {
return this.formatDate(this.last_synced_at);
}
get lastTestedAt() {
return this.formatDate(this.last_tested_at);
}
get updatedAgo() {
if (!isValidDate(this.updated_at)) {
return null;
}
return formatDistanceToNow(this.updated_at);
}
formatDate(value) {
if (!isValidDate(value)) {
return null;
}
return formatDate(value, 'yyyy-MM-dd HH:mm');
}
}