* add config file possibility * revert port in docker compose * Update docker-compose.yml Co-authored-by: Elias Schneider <login@eliasschneider.com> * Update docker-compose.yml Co-authored-by: Elias Schneider <login@eliasschneider.com> * add attribute description to config file * remove email message config * add package to resolve errors * remove email messages from config * move config initialization to config module * revert unnecessary change * add order * improve alert * run formatter * remove unnecessary packages * remove unnecessary types * use logger * don't save yaml config to db * allowEdit if no yaml config is set * improve docs * fix allow edit state * remove unnecessary check and refactor code * restore old config file * add script that generates `config.example.yaml` automatically * allow config variables to be changed if they are not set in the `config.yml` * add back init user * Revert "allow config variables to be changed if they are not set in the `config.yml`" This reverts commit 7dbdb6729034be5b083f126f854d5e1411735a54. * improve info box text --------- Co-authored-by: Elias Schneider <login@eliasschneider.com>
35 lines
664 B
TypeScript
35 lines
664 B
TypeScript
import { Expose, plainToClass } from "class-transformer";
|
|
import { ConfigDTO } from "./config.dto";
|
|
|
|
export class AdminConfigDTO extends ConfigDTO {
|
|
@Expose()
|
|
name: string;
|
|
|
|
@Expose()
|
|
secret: boolean;
|
|
|
|
@Expose()
|
|
defaultValue: string;
|
|
|
|
@Expose()
|
|
updatedAt: Date;
|
|
|
|
@Expose()
|
|
obscured: boolean;
|
|
|
|
@Expose()
|
|
allowEdit: boolean;
|
|
|
|
from(partial: Partial<AdminConfigDTO>) {
|
|
return plainToClass(AdminConfigDTO, partial, {
|
|
excludeExtraneousValues: true,
|
|
});
|
|
}
|
|
|
|
fromList(partial: Partial<AdminConfigDTO>[]) {
|
|
return partial.map((part) =>
|
|
plainToClass(AdminConfigDTO, part, { excludeExtraneousValues: true }),
|
|
);
|
|
}
|
|
}
|