UNPKG

2.29 kBJavaScriptView Raw
1"use strict";
2var __read = (this && this.__read) || function (o, n) {
3 var m = typeof Symbol === "function" && o[Symbol.iterator];
4 if (!m) return o;
5 var i = m.call(o), r, ar = [], e;
6 try {
7 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
8 }
9 catch (error) { e = { error: error }; }
10 finally {
11 try {
12 if (r && !r.done && (m = i["return"])) m.call(i);
13 }
14 finally { if (e) throw e.error; }
15 }
16 return ar;
17};
18Object.defineProperty(exports, "__esModule", { value: true });
19var crypto_1 = require("./crypto");
20var token_1 = require("./token");
21exports.BrontosaurusToken = token_1.BrontosaurusToken;
22var util_1 = require("./util");
23var Brontosaurus = (function () {
24 function Brontosaurus() {
25 }
26 Brontosaurus.token = function (secret) {
27 return token_1.BrontosaurusToken.withSecret(secret);
28 };
29 Brontosaurus.deserialize = function (base64) {
30 var deserialized = crypto_1.deserializeString(base64);
31 return JSON.parse(deserialized);
32 };
33 Brontosaurus.decouple = function (token) {
34 var decoupled = util_1.decouple(token);
35 return decoupled;
36 };
37 Brontosaurus.decoupleBody = function (token) {
38 var decoupled = util_1.decouple(token);
39 if (!decoupled) {
40 return null;
41 }
42 var _a = __read(decoupled, 3), serializedHeader = _a[0], serializedObject = _a[1], hash = _a[2];
43 return this.deserialize(serializedObject);
44 };
45 Brontosaurus.decoupleHeader = function (token) {
46 var decoupled = util_1.decouple(token);
47 if (!decoupled) {
48 return null;
49 }
50 var _a = __read(decoupled, 3), serializedHeader = _a[0], serializedObject = _a[1], hash = _a[2];
51 return this.deserialize(serializedHeader);
52 };
53 Brontosaurus.generateBrontosaurusKey = function () {
54 return crypto_1.generateKey();
55 };
56 return Brontosaurus;
57}());
58exports.Brontosaurus = Brontosaurus;
59var crypto_2 = require("./crypto");
60exports.signString = crypto_2.signString;
61exports.verifyString = crypto_2.verifyString;
62var sign_1 = require("./sign");
63exports.BrontosaurusSign = sign_1.BrontosaurusSign;