@tragedy-labs/sprite
Version:
A TypeScript driver for ArcadeDB
34 lines • 1.34 kB
JavaScript
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