APICrossOriginPolicies.resolve constructor

APICrossOriginPolicies.resolve({
  1. APIConfig? apiConfig,
  2. ArgsSimple? args,
})

Resolves from the cross_origin/static_files entry of apiConfig, overridden by the command-line options in args.

Implementation

factory APICrossOriginPolicies.resolve({
  APIConfig? apiConfig,
  ArgsSimple? args,
}) {
  Object? opt(String argKey, String configKey) =>
      args?.optionAsString(argKey) ??
      apiConfig?.getPath('cross_origin', 'static_files', configKey);

  return APICrossOriginPolicies(
    openerPolicy: opt(
      'cross-origin-static-files-opener-policy',
      'opener_policy',
    ),
    embedderPolicy: opt(
      'cross-origin-static-files-embedder-policy',
      'embedder_policy',
    ),
    resourcePolicy: opt(
      'cross-origin-static-files-resource-policy',
      'resource_policy',
    ),
  );
}