mirror of
https://github.com/standardnotes/server
synced 2026-07-14 09:01:33 -04:00
27 lines
793 B
TypeScript
27 lines
793 B
TypeScript
import { injectable } from 'inversify'
|
|
|
|
import { SimpleSubscriptionSetting } from '../Domain/Setting/SimpleSubscriptionSetting'
|
|
import { SubscriptionSetting } from '../Domain/Setting/SubscriptionSetting'
|
|
|
|
@injectable()
|
|
export class SubscriptionSettingProjector {
|
|
async projectSimple(setting: SubscriptionSetting): Promise<SimpleSubscriptionSetting> {
|
|
return {
|
|
uuid: setting.uuid,
|
|
name: setting.name,
|
|
value: setting.value,
|
|
createdAt: setting.createdAt,
|
|
updatedAt: setting.updatedAt,
|
|
sensitive: setting.sensitive,
|
|
}
|
|
}
|
|
|
|
async projectManySimple(settings: SubscriptionSetting[]): Promise<SimpleSubscriptionSetting[]> {
|
|
return Promise.all(
|
|
settings.map(async (setting) => {
|
|
return this.projectSimple(setting)
|
|
}),
|
|
)
|
|
}
|
|
}
|