mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
refactor(DatabaseBaseModel, ColorField): improve formatting and readability of type definitions and method implementations
This commit is contained in:
@@ -205,7 +205,7 @@ export default class DatabaseBaseModel extends BaseEntity {
|
||||
}
|
||||
|
||||
public getFirstColorColumn(): string | null {
|
||||
return getFirstColorFieldColumn(this);
|
||||
return getFirstColorFieldColumn(this);
|
||||
}
|
||||
|
||||
public canQueryMultiTenant(): boolean {
|
||||
|
||||
@@ -4,9 +4,13 @@ import "reflect-metadata";
|
||||
|
||||
const colorFieldSymbol: symbol = Symbol("ColorField");
|
||||
|
||||
type ColorFieldColumnsFunction = <T extends BaseModel>(target: T) => Array<string>;
|
||||
type ColorFieldColumnsFunction = <T extends BaseModel>(
|
||||
target: T,
|
||||
) => Array<string>;
|
||||
|
||||
type FirstColorFieldColumnFunction = <T extends BaseModel>(target: T) => string | null;
|
||||
type FirstColorFieldColumnFunction = <T extends BaseModel>(
|
||||
target: T,
|
||||
) => string | null;
|
||||
|
||||
type IsColorFieldColumnFunction = <T extends BaseModel>(
|
||||
target: T,
|
||||
@@ -17,14 +21,18 @@ const ColorField = (): ReflectionMetadataType => {
|
||||
return Reflect.metadata(colorFieldSymbol, true);
|
||||
};
|
||||
|
||||
export const isColorFieldColumn: IsColorFieldColumnFunction = <T extends BaseModel>(
|
||||
export const isColorFieldColumn: IsColorFieldColumnFunction = <
|
||||
T extends BaseModel,
|
||||
>(
|
||||
target: T,
|
||||
propertyKey: string,
|
||||
): boolean => {
|
||||
return Boolean(Reflect.getMetadata(colorFieldSymbol, target, propertyKey));
|
||||
};
|
||||
|
||||
export const getColorFieldColumns: ColorFieldColumnsFunction = <T extends BaseModel>(
|
||||
export const getColorFieldColumns: ColorFieldColumnsFunction = <
|
||||
T extends BaseModel,
|
||||
>(
|
||||
target: T,
|
||||
): Array<string> => {
|
||||
const columns: Array<string> = [];
|
||||
@@ -39,7 +47,9 @@ export const getColorFieldColumns: ColorFieldColumnsFunction = <T extends BaseMo
|
||||
return columns;
|
||||
};
|
||||
|
||||
export const getFirstColorFieldColumn: FirstColorFieldColumnFunction = <T extends BaseModel>(
|
||||
export const getFirstColorFieldColumn: FirstColorFieldColumnFunction = <
|
||||
T extends BaseModel,
|
||||
>(
|
||||
target: T,
|
||||
): string | null => {
|
||||
const columns: Array<string> = getColorFieldColumns(target);
|
||||
|
||||
Reference in New Issue
Block a user