Initial Smartproc
This commit is contained in:
101
src/auth.js
Normal file
101
src/auth.js
Normal file
@@ -0,0 +1,101 @@
|
||||
const defaultUser = {
|
||||
email: 'titan@hadiyan.net',
|
||||
avatarUrl: 'https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/employees/06.png'
|
||||
};
|
||||
|
||||
export default {
|
||||
_user: defaultUser,
|
||||
loggedIn() {
|
||||
return !!this._user;
|
||||
},
|
||||
|
||||
async logIn(email, password) {
|
||||
try {
|
||||
// Send request
|
||||
console.log(email, password);
|
||||
this._user = { ...defaultUser, email };
|
||||
|
||||
return {
|
||||
isOk: true,
|
||||
data: this._user
|
||||
};
|
||||
}
|
||||
catch {
|
||||
return {
|
||||
isOk: false,
|
||||
message: "Authentication failed"
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
async logOut() {
|
||||
this._user = null;
|
||||
},
|
||||
|
||||
async getUser() {
|
||||
try {
|
||||
// Send request
|
||||
|
||||
return {
|
||||
isOk: true,
|
||||
data: this._user
|
||||
};
|
||||
}
|
||||
catch {
|
||||
return {
|
||||
isOk: false
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
async resetPassword(email) {
|
||||
try {
|
||||
// Send request
|
||||
console.log(email);
|
||||
|
||||
return {
|
||||
isOk: true
|
||||
};
|
||||
}
|
||||
catch {
|
||||
return {
|
||||
isOk: false,
|
||||
message: "Failed to reset password"
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
async changePassword(email, recoveryCode) {
|
||||
try {
|
||||
// Send request
|
||||
console.log(email, recoveryCode);
|
||||
|
||||
return {
|
||||
isOk: true
|
||||
};
|
||||
}
|
||||
catch {
|
||||
return {
|
||||
isOk: false,
|
||||
message: "Failed to change password"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
async createAccount(email, password) {
|
||||
try {
|
||||
// Send request
|
||||
console.log(email, password);
|
||||
|
||||
return {
|
||||
isOk: true
|
||||
};
|
||||
}
|
||||
catch {
|
||||
return {
|
||||
isOk: false,
|
||||
message: "Failed to create account"
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user