|
|
|
@ -8,19 +8,22 @@ const IS_MIGRATION_COMPLETE_KEY = 'attachmentMigration_isComplete';
|
|
|
|
|
|
|
|
|
|
// Public API
|
|
|
|
|
exports.getAttachmentMigrationLastProcessedIndex = connection =>
|
|
|
|
|
getItem(connection, LAST_PROCESSED_INDEX_KEY);
|
|
|
|
|
exports._getItem(connection, LAST_PROCESSED_INDEX_KEY);
|
|
|
|
|
|
|
|
|
|
exports.setAttachmentMigrationLastProcessedIndex = (connection, value) =>
|
|
|
|
|
setItem(connection, LAST_PROCESSED_INDEX_KEY, value);
|
|
|
|
|
exports._setItem(connection, LAST_PROCESSED_INDEX_KEY, value);
|
|
|
|
|
|
|
|
|
|
exports.deleteAttachmentMigrationLastProcessedIndex = connection =>
|
|
|
|
|
exports._deleteItem(connection, LAST_PROCESSED_INDEX_KEY);
|
|
|
|
|
|
|
|
|
|
exports.isAttachmentMigrationComplete = async connection =>
|
|
|
|
|
Boolean(await getItem(connection, IS_MIGRATION_COMPLETE_KEY));
|
|
|
|
|
Boolean(await exports._getItem(connection, IS_MIGRATION_COMPLETE_KEY));
|
|
|
|
|
|
|
|
|
|
exports.markAttachmentMigrationComplete = connection =>
|
|
|
|
|
setItem(connection, IS_MIGRATION_COMPLETE_KEY, true);
|
|
|
|
|
exports._setItem(connection, IS_MIGRATION_COMPLETE_KEY, true);
|
|
|
|
|
|
|
|
|
|
// Private API
|
|
|
|
|
const getItem = (connection, key) => {
|
|
|
|
|
exports._getItem = (connection, key) => {
|
|
|
|
|
if (!isObject(connection)) {
|
|
|
|
|
throw new TypeError('"connection" is required');
|
|
|
|
|
}
|
|
|
|
@ -41,7 +44,7 @@ const getItem = (connection, key) => {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const setItem = (connection, key, value) => {
|
|
|
|
|
exports._setItem = (connection, key, value) => {
|
|
|
|
|
if (!isObject(connection)) {
|
|
|
|
|
throw new TypeError('"connection" is required');
|
|
|
|
|
}
|
|
|
|
@ -62,7 +65,7 @@ const setItem = (connection, key, value) => {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const deleteItem = (connection, key) => {
|
|
|
|
|
exports._deleteItem = (connection, key) => {
|
|
|
|
|
if (!isObject(connection)) {
|
|
|
|
|
throw new TypeError('"connection" is required');
|
|
|
|
|
}
|
|
|
|
|