export async function setup()

in DeviceBridgeE2E/src/utility/setup.ts [21:68]


export async function setup(t: ExecutionContext): Promise<TestContext> {
    var args = process.argv.slice(2);
    var APP_URL = "";
    var DEVICE_BRIDGE_URL = "";
    var DEVICE_BRIDGE_KEY = "";
    var AZURE_FUNCTION_URL = "";
    var API_TOKEN = "";
    var RESTART_API_URL = "";
    var RESTART_BEARER_TOKEN = "";

    args.forEach(arg => {
        if(arg.startsWith("--app-url=")){
            APP_URL = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--device-bridge-url=")){
            DEVICE_BRIDGE_URL = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--device-bridge-key=")){
            DEVICE_BRIDGE_KEY = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--azure-function-url=")){
            AZURE_FUNCTION_URL = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--api-token=")){
            API_TOKEN = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--restart-api-url=")){
            RESTART_API_URL = arg.substring(arg.indexOf('=')+1).trim();
        }
        if(arg.startsWith("--restart-bearer-token=")){
            RESTART_BEARER_TOKEN = arg.substring(arg.indexOf('=')+1).trim();
        }
    })

    var publicAPI = await PublicAPI.create(APP_URL,API_TOKEN);
    var deviceBridgAPI = await DeviceBridgeAPI.create(DEVICE_BRIDGE_URL, DEVICE_BRIDGE_KEY, AZURE_FUNCTION_URL);
    var callbackUrl = AZURE_FUNCTION_URL;
    
    return {
        publicAPI,
        deviceBridgAPI,
        callbackUrl,
        apiToken: API_TOKEN,
        deviceBridgeKey: DEVICE_BRIDGE_KEY,
        restartApiUrl: RESTART_API_URL,
        restartBearerToken: RESTART_BEARER_TOKEN
    };
}