keybase-proofs
Version:
Publicly-verifiable proofs of identity
114 lines (88 loc) • 3.69 kB
JavaScript
// Generated by IcedCoffeeScript 108.0.12
(function() {
var Announcement, Auth, Cryptocurrency, Device, Eldest, PGPUpdate, PerUserKey, Revoke, Sibkey, Stellar, Subkey, Track, Untrack, UpdatePassphraseHash, UpdateSettings, alloc, base, get_klass, lookup_tab, team, team_hidden, web_service, wot, _ref;
web_service = require('./web_service');
base = require('./base');
_ref = require('./track'), Untrack = _ref.Untrack, Track = _ref.Track;
Auth = require('./auth').Auth;
Revoke = require('./revoke').Revoke;
Cryptocurrency = require('./cryptocurrency').Cryptocurrency;
Announcement = require('./announcement').Announcement;
Subkey = require('./subkey').Subkey;
Sibkey = require('./sibkey').Sibkey;
Stellar = require('./wallet').Stellar;
PerUserKey = require('./per_user_key').PerUserKey;
Device = require('./device').Device;
Eldest = require('./eldest').Eldest;
PGPUpdate = require('./pgp_update').PGPUpdate;
UpdatePassphraseHash = require('./update_passphrase_hash').UpdatePassphraseHash;
UpdateSettings = require('./update_settings').UpdateSettings;
team = require('./team');
team_hidden = require('./team_hidden');
wot = require('./wot');
lookup_tab = {
"web_service_binding.twitter": web_service.TwitterBinding,
"web_service_binding.facebook": web_service.FacebookBinding,
"web_service_binding.github": web_service.GithubBinding,
"web_service_binding.reddit": web_service.RedditBinding,
"web_service_binding.keybase": web_service.KeybaseBinding,
"web_service_binding.generic": web_service.GenericWebSiteBinding,
"web_service_binding.dns": web_service.DnsBinding,
"web_service_binding.coinbase": web_service.CoinbaseBinding,
"web_service_binding.hackernews": web_service.HackerNewsBinding,
"web_service_binding.generic_social": web_service.GenericSocialBinding,
"generic_binding": base.GenericBinding,
"track": Track,
"untrack": Untrack,
"auth": Auth,
"revoke": Revoke,
"cryptocurrency": Cryptocurrency,
"announcement": Announcement,
"subkey": Subkey,
"sibkey": Sibkey,
"per_user_key": PerUserKey,
"wallet.stellar": Stellar,
"device": Device,
"eldest": Eldest,
"pgp_update": PGPUpdate,
"update_passphrase_hash": UpdatePassphraseHash,
"update_settings": UpdateSettings,
"team.index": team.Index,
"team.root": team.Root,
"team.new_subteam": team.NewSubteam,
"team.change_membership": team.ChangeMembership,
"team.rotate_key": team.RotateKey,
"team.leave": team.Leave,
"team.subteam_head": team.SubteamHead,
"team.rename_subteam": team.RenameSubteam,
"team.invite": team.Invite,
"team.rename_up_pointer": team.RenameUpPointer,
"team.delete_root": team.DeleteRoot,
"team.delete_subteam": team.DeleteSubteam,
"team.delete_up_pointer": team.DeleteUpPointer,
"team.kbfs": team.KBFS,
"team.settings": team.Settings,
"team.bot_settings": team.BotSettings,
"wot.vouch": wot.Vouch,
"wot.react": wot.React
};
get_klass = function(type, extra_lookup_tab) {
var err, klass;
err = klass = null;
if (!(((klass = extra_lookup_tab != null ? extra_lookup_tab[type] : void 0) != null) || ((klass = lookup_tab[type]) != null))) {
err = new Error("Unknown proof class: " + type);
}
return [err, klass];
};
alloc = function(type, args, extra_lookup_tab) {
var err, klass, ret, _ref1;
ret = null;
_ref1 = get_klass(type, extra_lookup_tab), err = _ref1[0], klass = _ref1[1];
if (klass != null) {
ret = new klass(args);
}
return ret;
};
exports.get_klass = get_klass;
exports.alloc = alloc;
}).call(this);