Files
standardnotes-server/packages/syncing-server/src/Mapping/Http/SharedVaultUserHttpMapper.ts
T
Karol SójkoandGitHub 230c96dcf1 feat: add designating a survivor in shared vault (#841)
* feat: add designating a survivor in shared vault

* add designated survivor property to http representation

* fix: specs

* fix: more specs

* fix: another spec fix

* fix: yet another spec fix
2023-09-21 12:26:08 +02:00

22 lines
940 B
TypeScript

import { MapperInterface, SharedVaultUser } from '@standardnotes/domain-core'
import { SharedVaultUserHttpRepresentation } from './SharedVaultUserHttpRepresentation'
export class SharedVaultUserHttpMapper implements MapperInterface<SharedVaultUser, SharedVaultUserHttpRepresentation> {
toDomain(_projection: SharedVaultUserHttpRepresentation): SharedVaultUser {
throw new Error('Mapping from http representation to domain is not implemented.')
}
toProjection(domain: SharedVaultUser): SharedVaultUserHttpRepresentation {
return {
uuid: domain.id.toString(),
user_uuid: domain.props.userUuid.value,
permission: domain.props.permission.value,
shared_vault_uuid: domain.props.sharedVaultUuid.value,
is_designated_survivor: domain.props.isDesignatedSurvivor,
created_at_timestamp: domain.props.timestamps.createdAt,
updated_at_timestamp: domain.props.timestamps.updatedAt,
}
}
}