mirror of
https://github.com/standardnotes/server
synced 2026-10-18 06:03:10 -04:00
27 lines
685 B
TypeScript
27 lines
685 B
TypeScript
import { injectable } from 'inversify'
|
|
|
|
import { Setting } from '../Domain/Setting/Setting'
|
|
import { SimpleSetting } from '../Domain/Setting/SimpleSetting'
|
|
|
|
@injectable()
|
|
export class SettingProjector {
|
|
async projectSimple(setting: Setting): Promise<SimpleSetting> {
|
|
return {
|
|
uuid: setting.uuid,
|
|
name: setting.name,
|
|
value: setting.value,
|
|
createdAt: setting.createdAt,
|
|
updatedAt: setting.updatedAt,
|
|
sensitive: setting.sensitive,
|
|
}
|
|
}
|
|
|
|
async projectManySimple(settings: Setting[]): Promise<SimpleSetting[]> {
|
|
return Promise.all(
|
|
settings.map(async (setting) => {
|
|
return this.projectSimple(setting)
|
|
}),
|
|
)
|
|
}
|
|
}
|