UNPKG

@fleetbase/storefront-engine

Version:

Headless Commerce & Marketplace Extension for Fleetbase

48 lines (38 loc) 1.15 kB
import Model, { attr, belongsTo, hasMany } from '@ember-data/model'; import { format, formatDistanceToNow } from 'date-fns'; export default class FoodTruckModel extends Model { /** @ids */ @attr('string') company_uuid; @attr('string') created_by_uuid; @attr('string') vehicle_uuid; @attr('string') store_uuid; /** @relationships */ @belongsTo('vehicle') vehicle; @belongsTo('service-area') service_area; @belongsTo('zone') zone; @hasMany('catalog') catalogs; /** @attributes */ @attr('string', { defaultValue: 'storefront:store' }) subject_type; @attr('raw') meta; @attr('string') status; /** @dates */ @attr('date') created_at; @attr('date') updated_at; /** @methods */ toJSON() { return this.serialize(); } /** @computed */ get updatedAgo() { return formatDistanceToNow(this.updated_at); } get updatedAt() { return format(this.updated_at, 'PPP'); } get createdAgo() { return formatDistanceToNow(this.created_at); } get createdAt() { return format(this.created_at, 'PPP p'); } }