SharedVaultUserHttpMapper.ts 938 B

123456789101112131415161718192021
  1. import { MapperInterface } from '@standardnotes/domain-core'
  2. import { SharedVaultUser } from '../../Domain/SharedVault/User/SharedVaultUser'
  3. import { SharedVaultUserHttpRepresentation } from './SharedVaultUserHttpRepresentation'
  4. export class SharedVaultUserHttpMapper implements MapperInterface<SharedVaultUser, SharedVaultUserHttpRepresentation> {
  5. toDomain(_projection: SharedVaultUserHttpRepresentation): SharedVaultUser {
  6. throw new Error('Mapping from http representation to domain is not implemented.')
  7. }
  8. toProjection(domain: SharedVaultUser): SharedVaultUserHttpRepresentation {
  9. return {
  10. uuid: domain.id.toString(),
  11. user_uuid: domain.props.userUuid.value,
  12. permission: domain.props.permission.value,
  13. shared_vault_uuid: domain.props.sharedVaultUuid.value,
  14. created_at_timestamp: domain.props.timestamps.createdAt,
  15. updated_at_timestamp: domain.props.timestamps.updatedAt,
  16. }
  17. }
  18. }