/gpump/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/gpump/trunk

« back to all changes in this revision

Viewing changes to src/account_data.js

  • Committer: Gustav Hartvigsson
  • Date: 2014-11-19 22:06:41 UTC
  • mto: This revision was merged to the branch mainline in revision 53.
  • Revision ID: gustav.hartvigsson@gmail.com-20141119220641-sxgwszd1903asycj
* Woops!

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of GPump, a Pump.io client.
 
2
 *
 
3
 * GPump (THE SOFTWARE) is made available under the terms and conditions of the
 
4
 * GNU Lesser General Public Licence 3.0. A copy of the licence can be read
 
5
 * in the file lgpl-3.0.txt in the root of this project.
 
6
 */
 
7
 
 
8
 
 
9
const Secret = imports.gi.Secret;
 
10
const Lang = imports.lang;
 
11
 
 
12
 
 
13
let _default_account_data_object = null;
 
14
 
 
15
/** @file
 
16
 * More information on what is going on here can be found here:
 
17
 * https://developer.gnome.org/libsecret/unstable/js-examples.html
 
18
 */
 
19
 
 
20
/** @function
 
21
 * Get the default AccountData object.
 
22
 */
 
23
function get_account_data () {
 
24
  if (!_default_account_data_object) {
 
25
    _default_account_data_object = new AccountData ();
 
26
  }
 
27
  return _default_account_data_object;
 
28
}
 
29
 
 
30
/**
 
31
 * The libsecret schema.
 
32
 */
 
33
const GPUMP_SECRET_SCHEMA = new Secret.Schema ({
 
34
  name: "org.gego.gpump.tokens",
 
35
  flags: Secret.SchemaFlags.NONE,
 
36
  attributes: {
 
37
      "NickName": Secret.SchemaAttributeType.STRING, // The nickname of the user
 
38
      "Server": Secret.SchemaAttributeType.STRING, // The server
 
39
      "DisplayName": Secret.SchemaAttributeType.STRING
 
40
    }
 
41
});
 
42
 
 
43
/** @class
 
44
 * Class to hold the the account intformation.
 
45
 *
 
46
 * Do not create instances of this object, use the get_account_data function
 
47
 * instad.
 
48
 */
 
49
const AccountData = Lang.Class ({
 
50
  Name: "AccountData",
 
51
  
 
52
  _init: function () {
 
53
    
 
54
    
 
55
  }
 
56
});