mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
* 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
22 lines
940 B
TypeScript
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,
|
|
}
|
|
}
|
|
}
|