login and signup endpoints complete, some auth framework in place for future

This commit is contained in:
plane000
2018-09-04 20:06:22 +01:00
parent 558e550a3b
commit 5130fba032
7 changed files with 73 additions and 10 deletions

View File

@@ -23,23 +23,66 @@ export class TokenTools extends BaseDatabase {
}
}
static async delete(id) {
let Auth = BaseDatabase.Auth;
try {
await Auth.destroy({where: {id: id}});
return 1;
} catch (e) {
Logger.error(`An error occured while deleting id ${id}: ${e}`);
return -1;
}
}
static async getTokenByID(id) {
let Auth = BaseDatabase.Auth;
try {
let auth = await Auth.findOne({where: {id: id}});
if (auth == null) return -1;
return auth;
} catch (e) {
Logger.error(`An error occured while querying for id ${id}: ${e}`);
return -1;
}
}
static async getIDByToken(token) {
let Auth = BaseDatabase.Auth;
try {
let auth = await Auth.findOne({where: {token: token}});
if (auth == null) return -1;
return auth;
} catch (e) {
Logger.error(`An error occured while querying for token ${token}: ${e}`);
return -1;
}
}
static async getTokenByPassHash(hash) {
let Auth = BaseDatabase.Auth;
try {
let auth = await Auth.findOne({where: {passhash: hash}});
if (auth == null) return -1;
return auth;
} catch (e) {
Logger.error(`An error occured while querying for hash ${hash}: ${e}`);
return -1;
}
}
static async updateToken(id, newToken) {
let Auth = BaseDatabase.Auth;
try {
await Auth.update({token: newToken}, {where: {id: id}});
return 1;
} catch (e) {
Logger.error(`An error occured while updating for id ${id}: ${e}`);
return -1;
}
}
}