1 | "use strict";
|
2 | var __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 | };
|
18 | Object.defineProperty(exports, "__esModule", { value: true });
|
19 | var crypto_1 = require("./crypto");
|
20 | var token_1 = require("./token");
|
21 | exports.BrontosaurusToken = token_1.BrontosaurusToken;
|
22 | var util_1 = require("./util");
|
23 | var 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.decoupleBody = function (token) {
|
34 | var decoupled = util_1.decouple(token);
|
35 | if (!decoupled) {
|
36 | return null;
|
37 | }
|
38 | var _a = __read(decoupled, 3), serializedHeader = _a[0], serializedObject = _a[1], hash = _a[2];
|
39 | return this.deserialize(serializedObject);
|
40 | };
|
41 | Brontosaurus.decoupleHeader = function (token) {
|
42 | var decoupled = util_1.decouple(token);
|
43 | if (!decoupled) {
|
44 | return null;
|
45 | }
|
46 | var _a = __read(decoupled, 3), serializedHeader = _a[0], serializedObject = _a[1], hash = _a[2];
|
47 | return this.deserialize(serializedHeader);
|
48 | };
|
49 | Brontosaurus.generateBrontosaurusKey = function () {
|
50 | return crypto_1.generateKey();
|
51 | };
|
52 | return Brontosaurus;
|
53 | }());
|
54 | exports.Brontosaurus = Brontosaurus;
|
55 | var sign_1 = require("./sign");
|
56 | exports.BrontosaurusSign = sign_1.BrontosaurusSign;
|