longurl-js
Version:
LongURL - Programmable URL management framework with entity-driven design and production-ready infrastructure
29 lines (28 loc) • 887 B
JavaScript
;
/**
* Type definitions for the longurl package
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_DB_CONFIG = exports.StorageStrategy = void 0;
/**
* Storage strategy for URLs
*/
var StorageStrategy;
(function (StorageStrategy) {
/** Store URLs in a separate lookup table */
StorageStrategy["LOOKUP_TABLE"] = "LOOKUP_TABLE";
/** Store URLs directly in the entity tables */
StorageStrategy["INLINE"] = "INLINE";
})(StorageStrategy || (exports.StorageStrategy = StorageStrategy = {}));
/**
* Default database configuration
*/
exports.DEFAULT_DB_CONFIG = {
strategy: StorageStrategy.LOOKUP_TABLE,
connection: {
url: process.env.SUPABASE_URL || '',
key: process.env.SUPABASE_SERVICE_ROLE_KEY || ''
},
lookupTable: process.env.LONGURL_TABLE_NAME || 'endpoints',
urlIdColumn: 'url_slug'
};