@fleetbase/fleetops-data
Version:
Fleetbase Fleet-Ops based models, serializers, transforms, adapters and GeoJson utility functions.
59 lines (50 loc) • 1.64 kB
JavaScript
import FacilitatorModel from './facilitator';
import { attr } from '@ember-data/model';
import { computed } from '@ember/object';
import { format as formatDate, formatDistanceToNow } from 'date-fns';
export default class IntegratedVendorModel extends FacilitatorModel {
/** @ids */
public_id;
company_uuid;
created_by_uuid;
/** @attributes */
host;
namespace;
webhook_url;
provider;
name;
logo_url;
status;
type;
address;
internal_id;
email;
phone;
sandbox;
isIntegratedVendor;
credentials;
options;
provider_settings;
service_types;
supported_countries;
/** @dates */
deleted_at;
created_at;
updated_at;
/** @computed */
get updatedAgo() {
return formatDistanceToNow(this.updated_at);
}
get updatedAt() {
return formatDate(this.updated_at, 'PPP');
}
get createdAgo() {
return formatDistanceToNow(this.created_at);
}
get createdAt() {
if (!this.created_at) {
return null;
}
return formatDate(this.created_at, 'PPP p');
}
}