blob: 390fc375f239ebfa731595c0e33d526f7ff390e7 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/public/common/service_worker/service_worker_type_converters.h"
#include "base/logging.h"
namespace mojo {
blink::ServiceWorkerStatusCode
TypeConverter<blink::ServiceWorkerStatusCode,
blink::mojom::ServiceWorkerEventStatus>::
Convert(blink::mojom::ServiceWorkerEventStatus status) {
switch (status) {
case blink::mojom::ServiceWorkerEventStatus::COMPLETED:
return blink::SERVICE_WORKER_OK;
case blink::mojom::ServiceWorkerEventStatus::REJECTED:
return blink::SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED;
case blink::mojom::ServiceWorkerEventStatus::ABORTED:
return blink::SERVICE_WORKER_ERROR_ABORT;
}
NOTREACHED() << status;
return blink::SERVICE_WORKER_ERROR_FAILED;
}
} // namespace mojo