add login sdk

This commit is contained in:
2024-06-26 09:52:53 +02:00
parent ed63ca77d6
commit 4ecf93d31b
11 changed files with 770 additions and 54 deletions

50
backend/src/account.ts Normal file
View File

@@ -0,0 +1,50 @@
import db from './storage/db';
const createUser = ( uid: string, username: string, email: string ): Promise<boolean> => {
return new Promise( ( resolve, reject ) => {
db.writeDataSimple( 'users', 'uid', uid, { 'uid': uid, 'username': username, 'email': email } ).then( () => {
resolve( true );
} ).catch( err => {
reject( err );
} );
} );
}
const saveUserData = ( uid: string, data: object ): Promise<boolean> => {
return new Promise( ( resolve, reject ) => {
db.writeDataSimple( 'users', 'uid', uid, { 'data': data } ).then( () => {
resolve( true );
} ).catch( err => {
reject( err );
} );
} );
}
const checkUser = ( uid: string ): Promise<boolean> => {
return new Promise( ( resolve, reject ) => {
db.checkDataAvailability( 'users', 'uid', uid ).then( res => {
resolve( res );
} ).catch( err => {
reject( err );
} )
} );
}
const getUserData = ( uid: string ): Promise<object> => {
return new Promise( ( resolve, reject ) => {
db.getDataSimple( 'users', 'uid', uid ).then( data => {
resolve( data );
} ).catch( err => {
reject( err );
} );
} );
}
export default {
createUser,
saveUserData,
checkUser,
getUserData
}