mirror of
https://gitlab.com/mobicoop/v3/service/matcher.git
synced 2026-01-01 20:12:40 +00:00
create ad, WIP
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
import { createMap, forMember, mapFrom, Mapper } from '@automapper/core';
|
||||
import { createMap, Mapper } from '@automapper/core';
|
||||
import { AutomapperProfile, InjectMapper } from '@automapper/nestjs';
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { Ad } from '../domain/entities/ad';
|
||||
import { AdPresenter } from '../adapters/primaries/ad.presenter';
|
||||
import { CreateAdRequest } from '../domain/dtos/create-ad.request';
|
||||
import { TimeConverter } from '../domain/entities/time-converter';
|
||||
|
||||
@Injectable()
|
||||
export class AdProfile extends AutomapperProfile {
|
||||
@@ -15,53 +14,7 @@ export class AdProfile extends AutomapperProfile {
|
||||
override get profile() {
|
||||
return (mapper: any) => {
|
||||
createMap(mapper, Ad, AdPresenter);
|
||||
createMap(
|
||||
mapper,
|
||||
CreateAdRequest,
|
||||
Ad,
|
||||
forMember(
|
||||
(dest) => dest.monTime,
|
||||
mapFrom(({ monTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.tueTime,
|
||||
mapFrom(({ tueTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.wedTime,
|
||||
mapFrom(({ wedTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.thuTime,
|
||||
mapFrom(({ thuTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.friTime,
|
||||
mapFrom(({ friTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.satTime,
|
||||
mapFrom(({ satTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
forMember(
|
||||
(dest) => dest.sunTime,
|
||||
mapFrom(({ sunTime: time, fromDate: date, timezone }) =>
|
||||
TimeConverter.toUtcDatetime(date, time, timezone),
|
||||
),
|
||||
),
|
||||
);
|
||||
createMap(mapper, CreateAdRequest, Ad);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user