@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
25 lines (24 loc) • 652 B
JavaScript
// 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