UNPKG

@beincom/dto

Version:

Share dto for all projects of Beincom

66 lines (65 loc) 2.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecoverGroupLog = exports.DeleteGroupLog = exports.DeletedGroupState = void 0; const activity_log_base_use_case_dto_1 = require("../../activity-log-base-use-case.dto"); const enums_1 = require("../../enums"); var DeletedGroupState; (function (DeletedGroupState) { DeletedGroupState["DELETED"] = "deleted"; DeletedGroupState["RESTORED"] = "recoverd"; DeletedGroupState["TEMPORARY_DELETED"] = "temporary-deleted"; })(DeletedGroupState = exports.DeletedGroupState || (exports.DeletedGroupState = {})); class DeleteRecoverGroupLog 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, group, state } = data; return { id, mainId, eventTime, useCase: this.useCase, eventType: this.eventType, objectType: this.objectType, actorId: actor ? actor.id : undefined, communityId: group.communityId, objectId: group.id, groupId: group.id, data: { actor, group, state }, }; } toObjectIds() { const { actorId } = this.document; return { userIds: [actorId].filter((id) => id), }; } toData(objectData) { const { actorId, data } = this.document; return Object.assign(Object.assign({}, data), { actor: objectData.users[actorId] }); } } DeleteRecoverGroupLog.useCase = enums_1.ACTIVITY_LOG_USE_CASES.DELETE_GROUP; DeleteRecoverGroupLog.eventType = enums_1.ACTIVITY_EVENT_TYPES.DELETE; DeleteRecoverGroupLog.objectType = enums_1.ACTIVITY_OBJECT_TYPES.GROUP; class DeleteGroupLog extends DeleteRecoverGroupLog { } DeleteGroupLog.useCase = enums_1.ACTIVITY_LOG_USE_CASES.DELETE_GROUP; DeleteGroupLog.eventType = enums_1.ACTIVITY_EVENT_TYPES.DELETE; DeleteGroupLog.objectType = enums_1.ACTIVITY_OBJECT_TYPES.GROUP; exports.DeleteGroupLog = DeleteGroupLog; class RecoverGroupLog extends DeleteRecoverGroupLog { } RecoverGroupLog.useCase = enums_1.ACTIVITY_LOG_USE_CASES.RECOVER_GROUP; RecoverGroupLog.eventType = enums_1.ACTIVITY_EVENT_TYPES.UPDATE; RecoverGroupLog.objectType = enums_1.ACTIVITY_OBJECT_TYPES.GROUP; exports.RecoverGroupLog = RecoverGroupLog;