UNPKG

2.03 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.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}());
54exports.Brontosaurus = Brontosaurus;
55var sign_1 = require("./sign");
56exports.BrontosaurusSign = sign_1.BrontosaurusSign;