Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require("mongoose");
- const { Schema } = mongoose;
- const ReflinkSchema = require("./Reflink");
- const airdropSchema = new Schema({
- reflinks: [ReflinkSchema],
- });
- mongoose.model("airdrops", airdropSchema);
- const mongoose = require("mongoose");
- const uniqueValidator = require('mongoose-unique-validator');
- const { Schema } = mongoose;
- const reflinkSchema = new Schema({
- reflink: { type: String, unique: true, uniqueCaseInsensitive: true },
- userEmail: String,
- _user: { type: Schema.Types.ObjectId, ref: "User" }
- });
- reflinkSchema.plugin(uniqueValidator);
- mongoose.model("reflinks", reflinkSchema);
- const addReflinkByUser = () => {
- Airdrop.findOneAndUpdate(
- { _id: airdropId },
- { $push: { reflinks: { reflink: reflink, _user: req.user.id, userEmail: req.user.email } } },
- { new: true, runValidators: true, context: "query" },
- async (err, doc) => {
- if (err) {
- res.status(500).end();
- }
- req.user.points -= 3;
- await req.user.save();
- res.send(doc);
- }
- );
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement