Taichi Masuyama 3 лет назад
Родитель
Сommit
e2c09ff23c

+ 1 - 6
packages/app/src/server/models/transfer-key.ts

@@ -1,7 +1,6 @@
 import { Model, Schema, HydratedDocument } from 'mongoose';
 import { Model, Schema, HydratedDocument } from 'mongoose';
 
 
 import { ITransferKey } from '~/interfaces/transfer-key';
 import { ITransferKey } from '~/interfaces/transfer-key';
-import { TransferKey } from '~/utils/vo/transfer-key';
 
 
 import loggerFactory from '../../utils/logger';
 import loggerFactory from '../../utils/logger';
 import { getOrCreateModel } from '../util/mongoose-utils';
 import { getOrCreateModel } from '../util/mongoose-utils';
@@ -17,6 +16,7 @@ type TransferKeyModel = Model<ITransferKey, any, ITransferKeyMethods>;
 const schema = new Schema<ITransferKey, TransferKeyModel, ITransferKeyMethods>({
 const schema = new Schema<ITransferKey, TransferKeyModel, ITransferKeyMethods>({
   expireAt: { type: Date, default: () => new Date(), expires: '30m' },
   expireAt: { type: Date, default: () => new Date(), expires: '30m' },
   keyString: { type: String, unique: true }, // original key string
   keyString: { type: String, unique: true }, // original key string
+  key: { type: String, unique: true },
 }, {
 }, {
   timestamps: {
   timestamps: {
     createdAt: true,
     createdAt: true,
@@ -24,11 +24,6 @@ const schema = new Schema<ITransferKey, TransferKeyModel, ITransferKeyMethods>({
   },
   },
 });
 });
 
 
-// Virtuals
-schema.virtual('key').get(function() {
-  return TransferKey.parse(this.keyString).key;
-});
-
 schema.statics.findOneActiveTransferKey = async function(key: string): Promise<HydratedDocument<ITransferKey, ITransferKeyMethods> | null> {
 schema.statics.findOneActiveTransferKey = async function(key: string): Promise<HydratedDocument<ITransferKey, ITransferKeyMethods> | null> {
   return this.findOne({ key });
   return this.findOne({ key });
 };
 };

+ 1 - 1
packages/app/src/server/service/g2g-transfer.ts

@@ -243,7 +243,7 @@ export class G2GTransferReceiverService implements Receiver {
     // Save TransferKey document
     // Save TransferKey document
     let tkd;
     let tkd;
     try {
     try {
-      tkd = await TransferKeyModel.create({ _id: uuid, keyString: transferKeyString });
+      tkd = await TransferKeyModel.create({ _id: uuid, keyString: transferKeyString, key: uuid });
     }
     }
     catch (err) {
     catch (err) {
       logger.error(err);
       logger.error(err);