basic ad entity without direction

This commit is contained in:
sbriat
2023-08-18 12:47:51 +02:00
parent ce48890a66
commit db13f4d87e
47 changed files with 1122 additions and 88 deletions

View File

@@ -0,0 +1,13 @@
import { Injectable } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { DefaultParamsProviderPort } from '../core/application/ports/default-params-provider.port';
import { DefaultParams } from '../core/application/types/default-params.type';
@Injectable()
export class DefaultParamsProvider implements DefaultParamsProviderPort {
constructor(private readonly _configService: ConfigService) {}
getParams = (): DefaultParams => ({
GEOROUTER_TYPE: this._configService.get('GEOROUTER_TYPE'),
GEOROUTER_URL: this._configService.get('GEOROUTER_URL'),
});
}

View File

@@ -0,0 +1,11 @@
import { Coordinates } from '../core/application/types/coordinates.type';
import { DirectionEncoderPort } from '../core/application/ports/direction-encoder.port';
export class PostgresDirectionEncoder implements DirectionEncoderPort {
encode = (coordinates: Coordinates[]): string =>
[
"'LINESTRING(",
coordinates.map((point) => [point.lon, point.lat].join(' ')).join(),
")'",
].join('');
}