mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-02-13 02:42:45 +00:00
feat: add support for multiple emails
This commit is contained in:
11
migrateDB.ts
11
migrateDB.ts
@@ -64,19 +64,24 @@ async function connect(db) {
|
||||
}).save()
|
||||
);
|
||||
}
|
||||
const user = await new UserModel({
|
||||
const user = new UserModel({
|
||||
accessTokens: {
|
||||
github: r.accessToken,
|
||||
},
|
||||
username: r.username,
|
||||
email: r.profile.emails[0]?.value,
|
||||
emails: r.profile.emails.map((email) => {
|
||||
return { email: email.value, default: false };
|
||||
}),
|
||||
photo: r.profile.photos[0]?.value,
|
||||
repositories: (await Promise.all(repositoryModels)).map((d) => d._id),
|
||||
default: {
|
||||
terms: r.default.terms,
|
||||
options: r.default.options,
|
||||
},
|
||||
}).save();
|
||||
});
|
||||
if (user.emails.length) user.emails[0].default = true;
|
||||
|
||||
await user.save();
|
||||
|
||||
localResolve(user);
|
||||
});
|
||||
|
||||
@@ -9,7 +9,12 @@ const UserSchema = new Schema({
|
||||
type: String,
|
||||
index: { unique: true },
|
||||
},
|
||||
email: String,
|
||||
emails: [
|
||||
{
|
||||
email: { type: String },
|
||||
default: Boolean,
|
||||
},
|
||||
],
|
||||
photo: String,
|
||||
repositories: [String],
|
||||
default: {
|
||||
|
||||
@@ -6,7 +6,10 @@ export interface IUser {
|
||||
};
|
||||
|
||||
username: string;
|
||||
email: string;
|
||||
emails: {
|
||||
email: string;
|
||||
default: boolean;
|
||||
}[];
|
||||
photo?: string;
|
||||
|
||||
repositories?: number[];
|
||||
|
||||
Reference in New Issue
Block a user