feat: sqlite database support and generic database class
This commit is contained in:
parent
f93f21d2c6
commit
e0f3d7e914
2 changed files with 236 additions and 0 deletions
36
src/main/java/dev/lilyvex/oauthfabric/database/Database.java
Normal file
36
src/main/java/dev/lilyvex/oauthfabric/database/Database.java
Normal file
|
@ -0,0 +1,36 @@
|
|||
package dev.lilyvex.oauthfabric.database;
|
||||
|
||||
public class Database implements IDatabase {
|
||||
private IDatabase databaseClass;
|
||||
|
||||
public void setDatabase(String database) {
|
||||
switch (database) {
|
||||
case "sqlite":
|
||||
databaseClass = new SQLite();
|
||||
}
|
||||
}
|
||||
|
||||
public void addUser(String uuid, String oauthId, String sessionToken) {
|
||||
databaseClass.addUser(uuid, oauthId, sessionToken);
|
||||
}
|
||||
|
||||
public void updateUser(String uuid, String oauthId, String sessionToken) {
|
||||
databaseClass.updateUser(uuid, oauthId, sessionToken);
|
||||
}
|
||||
|
||||
public void removeUser(String uuid) {
|
||||
databaseClass.removeUser(uuid);
|
||||
}
|
||||
|
||||
public boolean isRegisteredUser(String uuid) {
|
||||
return databaseClass.isRegisteredUser(uuid);
|
||||
}
|
||||
|
||||
public String getOauthId(String uuid) {
|
||||
return databaseClass.getOauthId(uuid);
|
||||
}
|
||||
|
||||
public String getSessionToken(String uuid) {
|
||||
return databaseClass.getSessionToken(uuid);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue