2023-04-07 17:54:47 +00:00
|
|
|
import LoginToken, { ILoginToken } from "../../../models/login_token";
|
|
|
|
import moment = require("moment");
|
|
|
|
|
|
|
|
export async function upgradeToken(token: ILoginToken) {
|
|
|
|
token.data = undefined;
|
|
|
|
token.valid = true;
|
|
|
|
token.validated = true;
|
|
|
|
//TODO durations from config
|
|
|
|
let expires = (token.special
|
|
|
|
? moment().add(30, "minute")
|
|
|
|
: moment().add(6, "months")
|
|
|
|
).toDate();
|
|
|
|
token.validTill = expires;
|
|
|
|
await LoginToken.save(token);
|
|
|
|
return expires;
|
|
|
|
}
|