Assistant understands age restricted profiles
This commit is contained in:
@@ -35,6 +35,9 @@ class Assistant {
|
||||
if (root.identifier === "NOT_FOUND") {
|
||||
this.lastRequestStatus = constants.symbols.assistant_statuses.OK
|
||||
reject(constants.symbols.NOT_FOUND)
|
||||
} else if (root.identifier === "AGE_RESTRICTED") {
|
||||
this.lastRequestStatus = constants.symbols.assistant_statuses.OK
|
||||
reject(constants.symbols.extractor_results.AGE_RESTRICTED)
|
||||
} else if (root.identifier === "NOT_AUTHENTICATED") {
|
||||
this.lastRequestStatus = constants.symbols.assistant_statuses.NOT_AUTHENTICATED
|
||||
reject(constants.symbols.assistant_statuses.NOT_AUTHENTICATED)
|
||||
|
||||
@@ -25,7 +25,7 @@ class AssistantSwitcher {
|
||||
const user = await assistant.requestUser(username)
|
||||
return resolve(user)
|
||||
} catch (e) {
|
||||
if (e === constants.symbols.NOT_FOUND) {
|
||||
if (e === constants.symbols.NOT_FOUND || e === constants.symbols.extractor_results.AGE_RESTRICTED) {
|
||||
const rejection = Promise.reject(e)
|
||||
rejection.catch(() => {}) // otherwise we get a warning that the rejection was handled asynchronously
|
||||
collectors.userRequestCache.set(`user/${username}`, false, rejection)
|
||||
|
||||
Reference in New Issue
Block a user