Handle optional permissions
- Source:
Members
-
<private, static, constant> _STATE :app.Permissions.State
-
Possible states of an app.Permissions.Type
Type:
- Source:
-
<static, constant> BACKGROUND :app.Permissions.Type
-
Permission for running in background
Type:
- Source:
-
<static> BACKGROUND :app.Permissions.Type
-
Type:
- Source:
-
<static> PICASA :app.Permissions.Type
-
Type:
- Source:
-
<static, constant> PICASA :app.Permissions.Type
-
Permission for access to users' Google Photos
Type:
- Source:
Methods
-
<static> _contains(type) → {Promise.<boolean>}
-
Determine if we have the optional permissions
Parameters:
Name Type Description typeapp.Permissions.Type permission type
- Source:
Returns:
true if we have permissions
- Type
- Promise.<boolean>
-
<private, static> _setState(type, value)
-
Persist the state of an app.Permissions.Type
Parameters:
Name Type Description typeapp.Permissions.Type permission type
valuestring permission state
- Source:
-
<static> isAllowed(type) → {boolean}
-
Has the user allowed the optional permissions
Parameters:
Name Type Description typeapp.Permissions.Type permission type
- Source:
Returns:
true if allowed
- Type
- boolean
-
<static> notSet(type) → {boolean}
-
Has user made choice on permissions
Parameters:
Name Type Description typeapp.Permissions.Type permission type
- Source:
Returns:
true if allowed or denied
- Type
- boolean
-
<static> remove(type) → {Promise.<boolean>}
-
Remove the optional permissions
Parameters:
Name Type Description typeapp.Permissions.Type permission type
- Source:
Returns:
true if removed
- Type
- Promise.<boolean>
-
<static> request(type) → {Promise.<boolean>}
-
Request optional permission - may block
Parameters:
Name Type Description typeapp.Permissions.Type permission type
- Source:
Returns:
true if permission granted
- Type
- Promise.<boolean>
Type Definitions
-
State
-
A permission state enum
Type:
- Object
- Source:
Properties:
Name Type Description notSetstring never been allowed or denied
allowedstring user allowed
deniedstring user denied
-
Type
-
A permission type
Type:
- Object
- Source:
Properties:
Name Type Description namestring name in localStorage
permissionsArray.<string> array of permissions
originsArray.<string> array of origins