23 lines
716 B
JavaScript
23 lines
716 B
JavaScript
// Copyright 2023 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
class ContributeToHistogramOperation {
|
|
async run(urls, data) {
|
|
if (data.enableDebugMode) {
|
|
privateAggregation.enableDebugMode(data.enableDebugModeArgs);
|
|
|
|
if (data.enableDebugModeExtraTime) {
|
|
privateAggregation.enableDebugMode(data.enableDebugModeArgs);
|
|
}
|
|
}
|
|
for (const contribution of data.contributions) {
|
|
privateAggregation.contributeToHistogram(contribution);
|
|
}
|
|
|
|
// If an error occurs, the default URL will be picked instead.
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
register('contribute-to-histogram', ContributeToHistogramOperation);
|