UNPKG

@syngrisi/syngrisi

Version:
25 lines (24 loc) 652 B
// src/server/utils/ident.ts var ident = ["name", "viewport", "browserName", "os", "app", "branch"]; // src/server/utils/buildIdentObject.ts var MissingIdentFieldError = class extends Error { constructor(field) { super(`Missing required ident field: ${field}`); this.name = "MissingIdentFieldError"; } }; var buildIdentObject = (params) => { const result = {}; for (const key of ident) { if (key in params && params[key] !== void 0) { result[key] = params[key]; } else { throw new MissingIdentFieldError(key); } } return result; }; export { buildIdentObject }; //# sourceMappingURL=buildIdentObject.js.map