Open tshemsedinov opened 4 months ago
Замість коду, який ви запропонували, хочу запропонувати свій варіант — він коротший та елегантніший.
export function extractProfileFeatures(session: UserSession | EResidentSession): ProfileFeature[] {
return Object.hasOwn(session, 'features') ? profileFeaturesToList(session.features) : [];
}
Але тут ще можна дуже багато покращити. Можливо, мій варіант більше підійде розробнику.
Instead of https://github.com/diia-open-source/be-pkg-utils/blob/e969374fb769e59ab6bbdb709caeba0199e14a8c/src/session.ts#L17-L23 consider following:
It is also not ok to have such an uncertain union type
UserSession | EResidentSession
, may we change it to certain single interface?