2018-11-06 19:48:50 +00:00
|
|
|
import DB from "../database";
|
|
|
|
import { ModelDataBase } from "@hibas123/safe_mongo/lib/model";
|
|
|
|
import { ObjectID } from "mongodb";
|
|
|
|
import { v4 } from "uuid";
|
|
|
|
|
|
|
|
export interface IRefreshToken extends ModelDataBase {
|
|
|
|
token: string;
|
|
|
|
user: ObjectID;
|
|
|
|
client: ObjectID;
|
|
|
|
permissions: ObjectID[];
|
|
|
|
validTill: Date;
|
|
|
|
valid: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
const RefreshToken = DB.addModel<IRefreshToken>({
|
|
|
|
name: "refresh_token",
|
2020-08-07 14:16:39 +00:00
|
|
|
versions: [
|
|
|
|
{
|
|
|
|
migration: () => {},
|
|
|
|
schema: {
|
|
|
|
token: { type: String },
|
|
|
|
user: { type: ObjectID },
|
|
|
|
client: { type: ObjectID },
|
|
|
|
permissions: { type: Array },
|
|
|
|
validTill: { type: Date },
|
|
|
|
valid: { type: Boolean },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
});
|
2018-11-06 19:48:50 +00:00
|
|
|
|
2020-08-07 14:16:39 +00:00
|
|
|
export default RefreshToken;
|