UNPKG

@tragedy-labs/sprite

Version:

A TypeScript driver for ArcadeDB

34 lines 1.34 kB
import { Auth } from './Auth.js'; import { ArcadeValidation } from '../validation/ArcadeValidation.js'; export var HeaderKeys; (function (HeaderKeys) { HeaderKeys["ContentType"] = "Content-Type"; HeaderKeys["Authorization"] = "Authorization"; HeaderKeys["ArcadeSessionId"] = "arcadedb-session-id"; })(HeaderKeys || (HeaderKeys = {})); class SpriteHeaders { static compose(session, transaction) { try { if (transaction) { ArcadeValidation.transaction(transaction); return { [HeaderKeys.ContentType]: session.headers[HeaderKeys.ContentType], [HeaderKeys.Authorization]: session.headers[HeaderKeys.Authorization], [HeaderKeys.ArcadeSessionId]: transaction.id }; } else { return session.headers; } } catch (error) { throw new Error('Could not compose REST headers. Typically this is because a valid transaction object was not supplied.', { cause: error }); } } static initialize = (username, password) => ({ [HeaderKeys.ContentType]: 'application/json', [HeaderKeys.Authorization]: Auth.basic(username, password) }); } export { SpriteHeaders }; //# sourceMappingURL=SpriteHeaders.js.map