Files
Verso/services/web/app/src/models/DomainVerification.mjs
T
Jessica Lawshe 73c259d55c Merge pull request #31979 from overleaf/kc-verify-domain-ownership
Add domain verification handling

GitOrigin-RevId: 97e53b93f8e2fa430637fde7d3187a5c54c850d6
2026-04-09 08:07:43 +00:00

39 lines
917 B
JavaScript

import mongoose from '../infrastructure/Mongoose.mjs'
const { Schema } = mongoose
export const DomainVerificationSchema = new Schema(
{
domain: {
type: String,
required: true,
unique: true,
},
token: { type: String, required: true },
status: {
type: String,
enum: ['pending', 'verified', 'failed'],
default: 'pending',
},
createdAt: { type: Date, default: Date.now },
verifiedAt: Date,
reverifiedAt: Date,
verificationAttemptCount: { type: Number, default: 0 },
groupId: Schema.Types.ObjectId,
lastVerificationAttemptAt: Date,
lastFailureReason: {
type: String,
enum: ['no_record', 'wrong_token', 'dns_error'],
default: null,
},
},
{
collection: 'domainVerifications',
minimize: false,
}
)
export const DomainVerification = mongoose.model(
'DomainVerification',
DomainVerificationSchema
)