UNPKG

@hippy/debug-server-next

Version:
66 lines (65 loc) 2.29 kB
"use strict"; /* * Tencent is pleased to support the open source community by making * Hippy available. * * Copyright (C) 2017-2019 THL A29 Limited, a Tencent company. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.sendFailResultToDevtools = exports.sendEmptyResultToDevtools = exports.defaultUpwardMiddleware = exports.errorDownwardMiddleware = exports.defaultDownwardMiddleware = void 0; /** * send to devtools */ const defaultDownwardMiddleware = async ({ msg, sendToDevtools }, next) => { await next(); return sendToDevtools(msg); }; exports.defaultDownwardMiddleware = defaultDownwardMiddleware; const errorDownwardMiddleware = async ({ msg, sendToDevtools }, next) => { if ('error' in msg) return sendToDevtools(msg); return next(); }; exports.errorDownwardMiddleware = errorDownwardMiddleware; /** * send to app */ const defaultUpwardMiddleware = async ({ msg, sendToApp }, next) => { await next(); return sendToApp(msg); }; exports.defaultUpwardMiddleware = defaultUpwardMiddleware; const sendEmptyResultToDevtools = async ({ msg, sendToDevtools }) => { const req = msg; return sendToDevtools({ id: req.id, method: req.method, result: {}, }); }; exports.sendEmptyResultToDevtools = sendEmptyResultToDevtools; const sendFailResultToDevtools = async ({ msg, sendToDevtools }) => { const req = msg; return sendToDevtools({ id: req.id, method: req.method, error: { code: -32601 /* ProtocolErrorCode.ProtocolNotFound */, message: `'${req.method}' wasn't found`, }, }); }; exports.sendFailResultToDevtools = sendFailResultToDevtools;