26 lines
674 B
TypeScript
26 lines
674 B
TypeScript
import { InferSchemaType, Schema, Types } from 'mongoose';
|
|
import { STRATEGIES } from '../constants/strategies';
|
|
|
|
export const Strategy = new Schema(
|
|
{
|
|
method: {
|
|
type: Number,
|
|
enum: Object.values(STRATEGIES),
|
|
index: true,
|
|
required: true,
|
|
unique: true,
|
|
},
|
|
externalId: { type: String, index: true },
|
|
key: { type: String, required: true, trim: true },
|
|
profile: {},
|
|
resetToken: { type: String },
|
|
forceReset: { type: Boolean },
|
|
},
|
|
{
|
|
minimize: true,
|
|
timestamps: true,
|
|
},
|
|
);
|
|
|
|
export type Strategy = InferSchemaType<typeof Strategy>;
|