You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
703 B
24 lines
703 B
class AuthAPI {
|
|
async validate_username(username) {
|
|
const result = await axios.post('/api/v1/auth/validate/username', { username })
|
|
return result && result.data && result.data.data && result.data.data.is_valid
|
|
}
|
|
|
|
async attempt({ username, password, create_session }) {
|
|
try {
|
|
const result = await axios.post('/api/v1/auth/attempt', {
|
|
username, password, create_session
|
|
})
|
|
|
|
if ( result && result.data && result.data.data && result.data.data ) {
|
|
return result.data.data
|
|
}
|
|
} catch (e) {}
|
|
|
|
return { success: false }
|
|
}
|
|
}
|
|
|
|
const auth_api = new AuthAPI()
|
|
export { auth_api }
|