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.