mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-15 10:25:23 +00:00
convert project from microservices to rest apis
This commit is contained in:
@ -1,46 +1,45 @@
|
||||
export type Constructor<T, Arguments extends unknown[] = undefined[]> = new (
|
||||
...arguments_: Arguments
|
||||
) => T;
|
||||
|
||||
export type Plain<T> = T;
|
||||
export type Optional<T> = T | undefined;
|
||||
export type Nullable<T> = T | null;
|
||||
|
||||
export type PathImpl<T, Key extends keyof T> = Key extends string
|
||||
? T[Key] extends Record<string, any>
|
||||
?
|
||||
| `${Key}.${PathImpl<T[Key], Exclude<keyof T[Key], keyof any[]>> &
|
||||
string}`
|
||||
| `${Key}.${Exclude<keyof T[Key], keyof any[]> & string}`
|
||||
...arguments_: Arguments
|
||||
) => T;
|
||||
|
||||
export type Plain<T> = T;
|
||||
export type Optional<T> = T | undefined;
|
||||
export type Nullable<T> = T | null;
|
||||
|
||||
export type PathImpl<T, Key extends keyof T> = Key extends string
|
||||
? T[Key] extends Record<string, any>
|
||||
?
|
||||
| `${Key}.${PathImpl<T[Key], Exclude<keyof T[Key], keyof any[]>> &
|
||||
string}`
|
||||
| `${Key}.${Exclude<keyof T[Key], keyof any[]> & string}`
|
||||
: never
|
||||
: never;
|
||||
|
||||
export type PathImpl2<T> = PathImpl<T, keyof T> | keyof T;
|
||||
|
||||
export type Path<T> = keyof T extends string
|
||||
? PathImpl2<T> extends string | keyof T
|
||||
? PathImpl2<T>
|
||||
: keyof T
|
||||
: never;
|
||||
|
||||
export type PathValue<
|
||||
T,
|
||||
P extends Path<T>,
|
||||
> = P extends `${infer Key}.${infer Rest}`
|
||||
? Key extends keyof T
|
||||
? Rest extends Path<T[Key]>
|
||||
? PathValue<T[Key], Rest>
|
||||
: never
|
||||
: never;
|
||||
|
||||
export type PathImpl2<T> = PathImpl<T, keyof T> | keyof T;
|
||||
|
||||
export type Path<T> = keyof T extends string
|
||||
? PathImpl2<T> extends string | keyof T
|
||||
? PathImpl2<T>
|
||||
: keyof T
|
||||
: never;
|
||||
|
||||
export type PathValue<
|
||||
T,
|
||||
P extends Path<T>
|
||||
> = P extends `${infer Key}.${infer Rest}`
|
||||
? Key extends keyof T
|
||||
? Rest extends Path<T[Key]>
|
||||
? PathValue<T[Key], Rest>
|
||||
: never
|
||||
: never
|
||||
: P extends keyof T
|
||||
: never
|
||||
: P extends keyof T
|
||||
? T[P]
|
||||
: never;
|
||||
|
||||
export type KeyOfType<Entity, U> = {
|
||||
[P in keyof Required<Entity>]: Required<Entity>[P] extends U
|
||||
? P
|
||||
: Required<Entity>[P] extends U[]
|
||||
|
||||
export type KeyOfType<Entity, U> = {
|
||||
[P in keyof Required<Entity>]: Required<Entity>[P] extends U
|
||||
? P
|
||||
: Required<Entity>[P] extends U[]
|
||||
? P
|
||||
: never;
|
||||
}[keyof Entity];
|
||||
|
||||
}[keyof Entity];
|
||||
|
@ -3,7 +3,7 @@ import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
|
||||
|
||||
export function setupSwaggerAuthentication(app: INestApplication): void {
|
||||
const options = new DocumentBuilder()
|
||||
.setTitle('Authentication-Service')
|
||||
.setTitle('APIs Documentation')
|
||||
.addBearerAuth({
|
||||
type: 'http',
|
||||
scheme: 'bearer',
|
||||
@ -13,7 +13,7 @@ export function setupSwaggerAuthentication(app: INestApplication): void {
|
||||
.build();
|
||||
|
||||
const document = SwaggerModule.createDocument(app, options);
|
||||
SwaggerModule.setup('api/authentication/documentation', app, document, {
|
||||
SwaggerModule.setup('api', app, document, {
|
||||
swaggerOptions: {
|
||||
persistAuthorization: true,
|
||||
},
|
||||
|
Reference in New Issue
Block a user