Implemented login, autologin; Fixed search and user favorites

This commit is contained in:
RemixDev
2021-05-06 11:52:19 +02:00
parent dfd66e5164
commit d672b9bc55
6 changed files with 46 additions and 22 deletions

View File

@@ -9,6 +9,14 @@ export interface RawLoginArlQuery {
child?: number
}
const LoginStatus = {
NOT_AVAILABLE: -1,
FAILED: 0,
SUCCESS: 1,
ALREADY_LOGGED: 2,
FORCED_SUCCESS: 3
}
const path: ApiHandler['path'] = '/login-arl/'
const handler: RequestHandler<{}, {}, {}, RawLoginArlQuery> = async (req, res, next) => {
@@ -36,13 +44,20 @@ const handler: RequestHandler<{}, {}, {}, RawLoginArlQuery> = async (req, res, n
let response
if (process.env.NODE_ENV !== 'test') {
response = await dz.login_via_arl(...loginParams)
if (!dz.logged_in){
response = await dz.login_via_arl(...loginParams)
response = response ? 1 : 0
} else {
response = LoginStatus.ALREADY_LOGGED
}
} else {
const testDz = new Deezer()
response = await testDz.login_via_arl(...loginParams)
}
console.log(response)
let returnValue = {status: response, arl: req.query.arl, user: dz.current_user}
res.status(200).send(response)
res.status(200).send(returnValue)
next()
}