refactor(nestjs): Implement users module

This commit is contained in:
Ahmed Bouhuolia
2025-05-20 17:55:58 +02:00
parent ce058b9416
commit 99fe5a6b0d
48 changed files with 1823 additions and 207 deletions

View File

@@ -0,0 +1,11 @@
export const DATE_FORMATS = [
'MM/DD/YY',
'DD/MM/YY',
'YY/MM/DD',
'MM/DD/yyyy',
'DD/MM/yyyy',
'yyyy/MM/DD',
'DD MMM YYYY',
'DD MMMM YYYY',
'MMMM DD, YYYY',
];

View File

@@ -0,0 +1,14 @@
import { Controller, Get } from '@nestjs/common';
import { GetDateFormatsService } from './queries/GetDateFormats.service';
import { ApiTags } from '@nestjs/swagger';
@Controller('/')
@ApiTags('misc')
export class MiscellaneousController {
constructor(private readonly getDateFormatsSevice: GetDateFormatsService) {}
@Get('/date-formats')
getDateFormats() {
return this.getDateFormatsSevice.getDateFormats();
}
}

View File

@@ -0,0 +1,10 @@
import { Module } from '@nestjs/common';
import { GetDateFormatsService } from './queries/GetDateFormats.service';
import { MiscellaneousController } from './Miscellaneous.controller';
@Module({
providers: [GetDateFormatsService],
exports: [GetDateFormatsService],
controllers: [MiscellaneousController],
})
export class MiscellaneousModule {}

View File

@@ -0,0 +1,15 @@
import * as moment from 'moment';
import { Injectable } from '@nestjs/common';
import { DATE_FORMATS } from '../Miscellaneous.constants';
@Injectable()
export class GetDateFormatsService {
getDateFormats() {
return DATE_FORMATS.map((dateFormat) => {
return {
label: `${moment().format(dateFormat)} [${dateFormat}]`,
key: dateFormat,
};
});
}
}