UNPKG

@beincom/dto

Version:

Share dto for all projects of Beincom

53 lines (52 loc) 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeclineJoinRequestLog = void 0; const activity_log_base_use_case_dto_1 = require("../../activity-log-base-use-case.dto"); const enums_1 = require("../../enums"); class PayloadDTO extends activity_log_base_use_case_dto_1.BasePayloadPropsDTO { } class DataDTO { } class DeclineJoinRequestLog extends activity_log_base_use_case_dto_1.ActivityLogBaseUseCase { static toPayload(data) { return { useCase: this.useCase, eventTime: Date.now(), data, }; } static toDocument({ eventTime, data, }) { const { id, mainId, actor, user, group } = data; return { id, mainId, eventTime, useCase: this.useCase, eventType: this.eventType, objectType: this.objectType, actorId: actor ? actor.id : undefined, communityId: group.communityId, objectId: user.id, groupId: group.id, data: { actor: actor ? { id: actor.id } : null, user: { id: user.id }, group, }, }; } toObjectIds() { const { actorId, data } = this.document; return { userIds: [actorId, data.user.id].filter((id) => id), }; } toData(objectData) { const { actorId, data } = this.document; return Object.assign(Object.assign({}, data), { actor: objectData.users[actorId], user: objectData.users[data.user.id] }); } } DeclineJoinRequestLog.useCase = enums_1.ACTIVITY_LOG_USE_CASES.DECLINE_JOIN_REQUEST; DeclineJoinRequestLog.eventType = enums_1.ACTIVITY_EVENT_TYPES.DELETE; DeclineJoinRequestLog.objectType = enums_1.ACTIVITY_OBJECT_TYPES.MEMBER; exports.DeclineJoinRequestLog = DeclineJoinRequestLog;