mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-06-06 23:53:55 +02:00
feat: add support for multiple access token provider
This commit is contained in:
+3
-2
@@ -7,7 +7,6 @@ import RepositoryModel from "./src/database/repositories/repositories.model";
|
|||||||
import AnonymizedRepositoryModel from "./src/database/anonymizedRepositories/anonymizedRepositories.model";
|
import AnonymizedRepositoryModel from "./src/database/anonymizedRepositories/anonymizedRepositories.model";
|
||||||
import UserModel from "./src/database/users/users.model";
|
import UserModel from "./src/database/users/users.model";
|
||||||
import { IRepositoryDocument } from "./src/database/repositories/repositories.types";
|
import { IRepositoryDocument } from "./src/database/repositories/repositories.types";
|
||||||
import { LexRuntime } from "aws-sdk";
|
|
||||||
|
|
||||||
const MONGO_URL = `mongodb://${config.DB_USERNAME}:${config.DB_PASSWORD}@${config.DB_HOSTNAME}:27017/`;
|
const MONGO_URL = `mongodb://${config.DB_USERNAME}:${config.DB_PASSWORD}@${config.DB_HOSTNAME}:27017/`;
|
||||||
|
|
||||||
@@ -66,7 +65,9 @@ async function connect(db) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
const user = await new UserModel({
|
const user = await new UserModel({
|
||||||
accessToken: r.accessToken,
|
accessTokens: {
|
||||||
|
github: r.accessToken,
|
||||||
|
},
|
||||||
username: r.username,
|
username: r.username,
|
||||||
email: r.profile.emails[0]?.value,
|
email: r.profile.emails[0]?.value,
|
||||||
photo: r.profile.photos[0]?.value,
|
photo: r.profile.photos[0]?.value,
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ export default class User {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get accessToken(): string {
|
get accessToken(): string {
|
||||||
return this._model.accessToken;
|
return this._model.accessTokens.github;
|
||||||
}
|
}
|
||||||
|
|
||||||
get photo(): string {
|
get photo(): string {
|
||||||
|
|||||||
@@ -2,7 +2,9 @@ import * as mongoose from "mongoose";
|
|||||||
const { Schema } = mongoose;
|
const { Schema } = mongoose;
|
||||||
|
|
||||||
const UserSchema = new Schema({
|
const UserSchema = new Schema({
|
||||||
accessToken: String,
|
accessTokens: {
|
||||||
|
github: { type: String },
|
||||||
|
},
|
||||||
username: {
|
username: {
|
||||||
type: String,
|
type: String,
|
||||||
index: { unique: true },
|
index: { unique: true },
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
import * as mongoose from "mongoose";
|
import * as mongoose from "mongoose";
|
||||||
|
|
||||||
export interface IUser {
|
export interface IUser {
|
||||||
accessToken: string;
|
accessTokens: {
|
||||||
|
github: string;
|
||||||
|
};
|
||||||
|
|
||||||
username: string;
|
username: string;
|
||||||
email: string;
|
email: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user