Skip to content
module@warp-drive/legacy/serializer/transform @legacy

Class DateTransform

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/date.ts:6

The DateTransform class is used to serialize and deserialize date attributes on Ember Data record objects. This transform is used when 'date' is passed as the type parameter to the attr function. It uses the ISO 8601 standard.

app/models/score.js
js
import Model, { attr, belongsTo } from '@warp-drive/legacy/model';

export default class ScoreModel extends Model {
   @attr('number') value;
   @belongsTo('player') player;
   @attr('date') date;
 }

Constructors

Constructor

ts
new DateTransform(): DateTransform;

Returns

DateTransform

Methods

deserialize()

ts
deserialize(serialized, _options?): 
  | Date
  | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/date.ts:37

Converts a serialized (raw payload) ISO 8601 string, epoch number, or nullish value into a Date (or null/undefined).

Parameters

serialized

string | number | null

_options?

Record<string, unknown>

Returns

| Date | null


serialize()

ts
serialize(date, _options?): string | null;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/date.ts:61

Converts a Date attribute value into an ISO 8601 string, or null if the value is not a valid Date.

Parameters

date

Date

_options?

Record<string, unknown>

Returns

string | null


create()

ts
static create(): DateTransform;

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/date.ts:73

Creates a new instance of this transform.

Returns

DateTransform

Properties

___(unique) Symbol($type)

ts
___(unique) Symbol($type): "date";

Defined in: warp-drive-packages/legacy/src/serializer/-private/transforms/date.ts:10

see TransformName

Released under the MIT License.