All files / src/models Admins.js

100% Statements 6/6
100% Branches 2/2
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31        77x                           77x   77x 77x   77x 3x            
import { Schema, model } from "mongoose";
import { Email, Password, PersonName } from "../utilities/schemaTypesOptions.js";
import defaultAdmin from "../configuration/defaultAdmin.js";
 
const AdminSchema = new Schema(
    {
        adminName: PersonName(),
        adminEmail: Email(),
        adminPassword: Password(),
        avatar: String,
        signingMethod: {
            type: String,
            default: "Email and Password"
        }
    },
    { timestamps: true, versionKey: false }
);
 
const AdminModel = model("admins", AdminSchema);
 
try {
    AdminModel.count()
        .then((count) => {
            if (!count) {
                new AdminModel(defaultAdmin).save()
            }
        })
} catch { }
 
export default AdminModel;