A11yWatch/a11ywatch-core

View on GitHub
src/core/graph/mutations/add-website.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { UsersController, WebsitesController } from "../../controllers";
import { getPayLoad } from "../../utils/query-payload";

export const addWebsite = async (
  _,
  {
    url,
    customHeaders,
    pageInsights,
    mobile,
    ua,
    standard,
    actions,
    robots,
    subdomains,
    tld,
    ignore,
    rules,
    runners,
    proxy,
    sitemap,
    monitoringEnabled,
    ...props
  },
  context
) => {
  const { userId } = getPayLoad(context, props);
  const [canScan] = await UsersController().updateScanAttempt({
    userId: userId,
  });

  return await WebsitesController().addWebsite({
    userId,
    url,
    customHeaders,
    canScan,
    pageInsights,
    mobile,
    ua,
    standard,
    actions,
    robots,
    subdomains,
    tld,
    ignore,
    rules,
    runners,
    proxy,
    sitemap,
    monitoringEnabled,
  });
};