From 531a05be26eebcf943400ddf7f66a75d3694c9d0 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Mon, 10 Apr 2023 16:15:57 +0200 Subject: [PATCH] fix date type for ISODate --- src/modules/task/models/task.test.ts | 3 ++- src/shared/types/date.ts | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/task/models/task.test.ts b/src/modules/task/models/task.test.ts index 064a0a2..0dd73b6 100644 --- a/src/modules/task/models/task.test.ts +++ b/src/modules/task/models/task.test.ts @@ -1,6 +1,7 @@ import type { Taskable } from '@/modules/task/interfaces/taskable' import { createStepFixture } from '@/modules/task/models/step.fixture' import { Task } from '@/modules/task/models/task' +import { toISODate } from '@/shared/types/date' import { faker } from '@faker-js/faker' import { describe, expect, it } from 'vitest' @@ -16,7 +17,7 @@ describe('Task', () => { it('allows a new task from a taskable object', () => { const taskable: Taskable = { id: faker.datatype.uuid(), - date: faker.date.recent(), + date: toISODate(faker.date.recent()), title: faker.animal.lion(), link: faker.internet.url(), steps: [createStepFixture()] diff --git a/src/shared/types/date.ts b/src/shared/types/date.ts index ef0f185..c837892 100644 --- a/src/shared/types/date.ts +++ b/src/shared/types/date.ts @@ -1,3 +1,5 @@ -export type ISODate = string +type Brand = K & { __brand: T } -export const toISODate = (date: Date): ISODate => date.toISOString() +export type ISODate = Brand + +export const toISODate = (date: Date): ISODate => date.toISOString() as ISODate