refactor(backend): lint - import/order (#8350)

* lint - import/no-relative-parent-imports

fix build error

* fix md

* lint import/order

enabled rule import/order and fixed impot order in each file
This commit is contained in:
Ulf Gebhardt 2025-04-09 09:44:48 +02:00 committed by GitHub
parent a4f391930c
commit f782032563
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
93 changed files with 322 additions and 218 deletions

View File

@ -78,30 +78,30 @@ module.exports = {
'import/no-named-default': 'error',
'import/no-namespace': 'error',
'import/no-unassigned-import': 'error',
// 'import/order': [
// 'error',
// {
// groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'],
// 'newlines-between': 'always',
// pathGroups: [
// {
// pattern: '@?*/**',
// group: 'external',
// position: 'after',
// },
// {
// pattern: '@/**',
// group: 'external',
// position: 'after',
// },
// ],
// alphabetize: {
// order: 'asc' /* sort in ascending order. Options: ['ignore', 'asc', 'desc'] */,
// caseInsensitive: true /* ignore case. Options: [true, false] */,
// },
// distinctGroup: true,
// },
// ],
'import/order': [
'error',
{
groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'],
'newlines-between': 'always',
pathGroups: [
{
pattern: '@?*/**',
group: 'external',
position: 'after',
},
{
pattern: '@/**',
group: 'external',
position: 'after',
},
],
alphabetize: {
order: 'asc' /* sort in ascending order. Options: ['ignore', 'asc', 'desc'] */,
caseInsensitive: true /* ignore case. Options: [true, false] */,
},
distinctGroup: true,
},
],
'import/prefer-default-export': 'off',
// n

View File

@ -2,6 +2,7 @@
/* eslint-disable n/no-unpublished-require */
/* eslint-disable n/no-missing-require */
import { config } from 'dotenv'
import emails from './emails'
import metadata from './metadata'

View File

@ -1,5 +1,6 @@
/* eslint-disable n/no-process-exit */
import CONFIG from '@config/index'
import { cleanDatabase } from './factories'
if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) {

View File

@ -1,12 +1,14 @@
import { v4 as uuid } from 'uuid'
import slugify from 'slug'
import { faker } from '@faker-js/faker'
import { hashSync } from 'bcryptjs'
import { Factory } from 'rosie'
import { faker } from '@faker-js/faker'
import { getDriver, getNeode } from './neo4j'
import slugify from 'slug'
import { v4 as uuid } from 'uuid'
import CONFIG from '@config/index'
import generateInviteCode from '@schema/resolvers/helpers/generateInviteCode'
import { getDriver, getNeode } from './neo4j'
const neode = getNeode()
const uniqueImageUrl = (imageUrl) => {

View File

@ -1,8 +1,9 @@
import { getDriver, getNeode } from '@db/neo4j'
import { hashSync } from 'bcryptjs'
import { v4 as uuid } from 'uuid'
import { categories } from '@constants/categories'
import CONFIG from '@config/index'
import { categories } from '@constants/categories'
import { getDriver, getNeode } from '@db/neo4j'
const defaultAdmin = {
email: 'admin@example.org',

View File

@ -2,6 +2,7 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { throwError, concat } from 'rxjs'
import { flatMap, mergeMap, map, catchError, filter } from 'rxjs/operators'
import { getDriver } from '@db/neo4j'
import normalizeEmail from '@schema/resolvers/helpers/normalizeEmail'

View File

@ -2,6 +2,7 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { throwError, concat } from 'rxjs'
import { flatMap, mergeMap, map, catchError } from 'rxjs/operators'
import { getDriver } from '@db/neo4j'
export const description = `

View File

@ -1,11 +1,13 @@
/* eslint-disable security/detect-non-literal-fs-filename */
import { getDriver } from '@db/neo4j'
import https from 'https'
import { existsSync, createReadStream } from 'node:fs'
import path from 'node:path'
import { S3 } from 'aws-sdk'
import mime from 'mime-types'
import s3Configs from '@config/index'
import https from 'https'
import { getDriver } from '@db/neo4j'
export const description = `
Upload all image files to a S3 compatible object storage in order to reduce

View File

@ -1,7 +1,8 @@
/* eslint-disable security/detect-non-literal-fs-filename */
import { getDriver } from '@db/neo4j'
import { existsSync } from 'node:fs'
import { getDriver } from '@db/neo4j'
export const description = `
In this review:
https://github.com/Human-Connection/Human-Connection/pull/3262#discussion_r398634249

View File

@ -1,6 +1,7 @@
import { getDriver } from '@db/neo4j'
import { v4 as uuid } from 'uuid'
import { getDriver } from '@db/neo4j'
export const description =
'This migration adds a Donations node with default settings to the database.'

View File

@ -1,7 +1,8 @@
/* eslint-disable import/no-named-as-default-member */
import neo4j from 'neo4j-driver'
import CONFIG from '@config/index'
import Neode from 'neode'
import CONFIG from '@config/index'
import models from '@models/index'
let driver

View File

@ -1,21 +1,23 @@
/* eslint-disable n/no-process-exit */
import sample from 'lodash/sample'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
import createServer from '@src/server'
import { faker } from '@faker-js/faker'
import Factory from './factories'
import { getNeode, getDriver } from './neo4j'
import { createTestClient } from 'apollo-server-testing'
import sample from 'lodash/sample'
import CONFIG from '@config/index'
import { categories } from '@constants/categories'
import { createCommentMutation } from '@graphql/comments'
import {
createGroupMutation,
joinGroupMutation,
changeGroupMemberRoleMutation,
} from '@graphql/groups'
import { createMessageMutation } from '@graphql/messages'
import { createPostMutation } from '@graphql/posts'
import { createRoomMutation } from '@graphql/rooms'
import { createMessageMutation } from '@graphql/messages'
import { createCommentMutation } from '@graphql/comments'
import { categories } from '@constants/categories'
import createServer from '@src/server'
import Factory from './factories'
import { getNeode, getDriver } from './neo4j'
if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) {
throw new Error(`You cannot seed the database in a non-staging and real production environment!`)

View File

@ -1,5 +1,5 @@
import createServer from './server'
import CONFIG from './config'
import createServer from './server'
const { server, httpServer } = createServer()
const url = new URL(CONFIG.GRAPHQL_URI)

View File

@ -1,5 +1,6 @@
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import decode from './decode'
import encode from './encode'

View File

@ -1,4 +1,5 @@
import jwt from 'jsonwebtoken'
import CONFIG from '@config/index'
export default async (driver, authorizationHeader) => {

View File

@ -1,7 +1,9 @@
import encode from './encode'
import jwt from 'jsonwebtoken'
import CONFIG from '@config/index'
import encode from './encode'
describe('encode', () => {
let payload
beforeEach(() => {

View File

@ -1,4 +1,5 @@
import jwt from 'jsonwebtoken'
import CONFIG from '@config/index'
// Generate an Access Token for the given User ID

View File

@ -1,4 +1,5 @@
import trunc from 'trunc-html'
import { DESCRIPTION_EXCERPT_HTML_LENGTH } from '@constants/groups'
export default {

View File

@ -1,6 +1,7 @@
import gql from 'graphql-tag'
import { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,6 +1,6 @@
/* eslint-disable security/detect-unsafe-regex */
import sanitizeHtml from 'sanitize-html'
import linkifyHtml from 'linkify-html'
import sanitizeHtml from 'sanitize-html'
export const removeHtmlTags = (input) => {
return sanitizeHtml(input, {

View File

@ -1,8 +1,9 @@
import CONFIG from '@config/index'
import { cleanHtml } from '@middleware/helpers/cleanHtml'
import nodemailer from 'nodemailer'
import { htmlToText } from 'nodemailer-html-to-text'
import CONFIG from '@config/index'
import { cleanHtml } from '@middleware/helpers/cleanHtml'
const hasEmailConfig = CONFIG.SMTP_HOST && CONFIG.SMTP_PORT
const hasAuthData = CONFIG.SMTP_USERNAME && CONFIG.SMTP_PASSWORD
const hasDKIMData =

View File

@ -1,5 +1,6 @@
import CONFIG from '@config/index'
import logosWebapp from '@config/logos'
import {
signupTemplate,
emailVerificationTemplate,

View File

@ -1,12 +1,13 @@
/* eslint-disable import/no-namespace */
import mustache from 'mustache'
import CONFIG from '@config/index'
import metadata from '@config//metadata'
import logosWebapp from '@config//logos'
import metadata from '@config//metadata'
import CONFIG from '@config/index'
import * as templates from './templates'
import * as templatesEN from './templates/en'
import * as templatesDE from './templates/de'
import * as templatesEN from './templates/en'
const from = CONFIG.EMAIL_DEFAULT_SENDER
const welcomeImageUrl = new URL(logosWebapp.LOGO_WELCOME_PATH, CONFIG.CLIENT_URI)

View File

@ -1,22 +1,24 @@
/* eslint-disable security/detect-object-injection */
import { applyMiddleware } from 'graphql-middleware'
import CONFIG from '@config/index'
import softDelete from './softDelete/softDeleteMiddleware'
import sluggify from './sluggifyMiddleware'
import chatMiddleware from './chatMiddleware'
import excerpt from './excerptMiddleware'
import xss from './xssMiddleware'
import permissions from './permissionsMiddleware'
import hashtags from './hashtags/hashtagsMiddleware'
import includedFields from './includedFieldsMiddleware'
import orderBy from './orderByMiddleware'
import validation from './validation/validationMiddleware'
import languages from './languages/languages'
import login from './login/loginMiddleware'
// eslint-disable-next-line import/no-cycle
import notifications from './notifications/notificationsMiddleware'
import hashtags from './hashtags/hashtagsMiddleware'
import login from './login/loginMiddleware'
import orderBy from './orderByMiddleware'
import permissions from './permissionsMiddleware'
import sentry from './sentryMiddleware'
import languages from './languages/languages'
import sluggify from './sluggifyMiddleware'
import softDelete from './softDelete/softDeleteMiddleware'
import userInteractions from './userInteractions'
import chatMiddleware from './chatMiddleware'
import validation from './validation/validationMiddleware'
import xss from './xssMiddleware'
export default (schema) => {
const middlewares = {

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let mutate
let authenticatedUser

View File

@ -1,4 +1,5 @@
import LanguageDetect from 'languagedetect'
import { removeHtmlTags } from '@middleware/helpers/cleanHtml'
const setPostLanguage = (text, defaultLanguage) => {

View File

@ -1,8 +1,8 @@
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer, { pubsub } from '@src/server'
import {
createGroupMutation,
joinGroupMutation,
@ -12,6 +12,7 @@ import {
} from '@graphql/groups'
import { createMessageMutation } from '@graphql/messages'
import { createRoomMutation } from '@graphql/rooms'
import createServer, { pubsub } from '@src/server'
const sendMailMock = jest.fn()
jest.mock('../helpers/email/sendMail', () => ({

View File

@ -1,14 +1,15 @@
/* eslint-disable security/detect-object-injection */
// eslint-disable-next-line import/no-cycle
import { pubsub, NOTIFICATION_ADDED } from '@src/server'
import extractMentionedUsers from './mentions/extractMentionedUsers'
import { validateNotifyUsers } from '@middleware/validation/validationMiddleware'
import { sendMail } from '@middleware/helpers/email/sendMail'
import {
chatMessageTemplate,
notificationTemplate,
} from '@middleware/helpers/email/templateBuilder'
import { isUserOnline } from '@middleware/helpers/isUserOnline'
import { validateNotifyUsers } from '@middleware/validation/validationMiddleware'
// eslint-disable-next-line import/no-cycle
import { pubsub, NOTIFICATION_ADDED } from '@src/server'
import extractMentionedUsers from './mentions/extractMentionedUsers'
const queryNotificationEmails = async (context, notificationUserIds) => {
if (!(notificationUserIds && notificationUserIds.length)) return []

View File

@ -1,10 +1,10 @@
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import CONFIG from '@config/index'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,7 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
const neode = getNeode()

View File

@ -1,9 +1,10 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver, getNeode } from '@db/neo4j'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
const instance = getNeode()
const driver = getDriver()

View File

@ -1,6 +1,7 @@
import { rule, shield, deny, allow, or, and } from 'graphql-shield'
import { getNeode } from '@db/neo4j'
import CONFIG from '@config/index'
import { getNeode } from '@db/neo4j'
import { validateInviteCode } from '@schema/resolvers/transactions/inviteCodes'
const debug = !!CONFIG.DEBUG

View File

@ -1,4 +1,5 @@
import { sentry } from 'graphql-middleware-sentry'
import CONFIG from '@config/index'
// eslint-disable-next-line import/no-mutable-exports

View File

@ -1,10 +1,11 @@
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { signupVerificationMutation } from '@graphql/authentications'
import { createGroupMutation, updateGroupMutation } from '@graphql/groups'
import { createPostMutation } from '@graphql/posts'
import { signupVerificationMutation } from '@graphql/authentications'
import createServer from '@src/server'
let authenticatedUser
let variables

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, aUser, bUser, post, authenticatedUser, variables

View File

@ -1,7 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
const neode = getNeode()

View File

@ -1,4 +1,5 @@
import walkRecursive from '@helpers/walkRecursive'
import { cleanHtml } from './helpers/cleanHtml'
// exclamation mark separetes field names, that should not be sanitized

View File

@ -1,6 +1,7 @@
import { makeAugmentedSchema } from 'neo4j-graphql-js'
import typeDefs from './types'
import resolvers from './resolvers'
import typeDefs from './types'
export default makeAugmentedSchema({
typeDefs,

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,4 +1,5 @@
import { v4 as uuid } from 'uuid'
import Resolver from './helpers/Resolver'
export default {

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
const neode = getNeode()

View File

@ -1,10 +1,11 @@
import generateNonce from './helpers/generateNonce'
import Resolver from './helpers/Resolver'
import existingEmailAddress from './helpers/existingEmailAddress'
import { UserInputError } from 'apollo-server'
// eslint-disable-next-line import/extensions
import Validator from 'neode/build/Services/Validator.js'
import existingEmailAddress from './helpers/existingEmailAddress'
import generateNonce from './helpers/generateNonce'
import normalizeEmail from './helpers/normalizeEmail'
import Resolver from './helpers/Resolver'
export default {
Query: {

View File

@ -1,9 +1,11 @@
import fetch from 'node-fetch'
import fs from 'node:fs'
import path from 'node:path'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import gql from 'graphql-tag'
import fetch from 'node-fetch'
import createServer from '@src/server'
jest.mock('node-fetch')
const mockedFetch = jest.mocked(fetch)

View File

@ -1,5 +1,6 @@
import fs from 'node:fs'
import path from 'node:path'
import { minimatch } from 'minimatch'
let oEmbedProvidersFile = fs.readFileSync(

View File

@ -2,13 +2,14 @@
/* eslint-disable n/global-require */
/* eslint-disable import/no-commonjs */
/* eslint-disable import/no-named-as-default */
import { ApolloError } from 'apollo-server'
import isArray from 'lodash/isArray'
import isEmpty from 'lodash/isEmpty'
import mergeWith from 'lodash/mergeWith'
import Metascraper from 'metascraper'
import fetch from 'node-fetch'
import { ApolloError } from 'apollo-server'
import isEmpty from 'lodash/isEmpty'
import isArray from 'lodash/isArray'
import mergeWith from 'lodash/mergeWith'
import findProvider from './findProvider'
// eslint-disable-next-line import/no-extraneous-dependencies

View File

@ -1,9 +1,10 @@
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import CONFIG from '@config/index'
import { filterPosts, createPostMutation } from '@graphql/posts'
import createServer from '@src/server'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import gql from 'graphql-tag'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,5 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import {
createGroupMutation,
updateGroupMutation,
@ -10,9 +13,7 @@ import {
groupMembersQuery,
groupQuery,
} from '@graphql/groups'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import CONFIG from '@config/index'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,9 +1,11 @@
import { v4 as uuid } from 'uuid'
import { UserInputError } from 'apollo-server'
import { v4 as uuid } from 'uuid'
import CONFIG from '@config/index'
import { CATEGORIES_MIN, CATEGORIES_MAX } from '@constants/categories'
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '@constants/groups'
import { removeHtmlTags } from '@middleware/helpers/cleanHtml'
import Resolver, {
removeUndefinedNullValuesFromObject,
convertObjectToCypherMapLiteral,

View File

@ -1,6 +1,7 @@
import { getMutedUsers } from '@schema/resolvers/users'
import { mergeWith, isArray } from 'lodash'
import { getMutedUsers } from '@schema/resolvers/users'
export const filterForMutedUsers = async (params, context) => {
if (!context.user) return params
const [mutedUsers] = await Promise.all([getMutedUsers(context)])

View File

@ -1,9 +1,11 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { deleteImage, mergeImage } from './images'
import { getNeode, getDriver } from '@db/neo4j'
import Factory, { cleanDatabase } from '@db/factories'
import { UserInputError } from 'apollo-server'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { deleteImage, mergeImage } from './images'
const driver = getDriver()
const neode = getNeode()
const uuid = '[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}'

View File

@ -1,13 +1,15 @@
/* eslint-disable promise/avoid-new */
/* eslint-disable security/detect-non-literal-fs-filename */
import { existsSync, unlinkSync, createWriteStream } from 'node:fs'
import path from 'node:path'
import { v4 as uuid } from 'uuid'
import { UserInputError } from 'apollo-server'
import { S3 } from 'aws-sdk'
import slug from 'slug'
import { existsSync, unlinkSync, createWriteStream } from 'node:fs'
import { UserInputError } from 'apollo-server'
import { getDriver } from '@db/neo4j'
import { v4 as uuid } from 'uuid'
import CONFIG from '@config/index'
import { getDriver } from '@db/neo4j'
// const widths = [34, 160, 320, 640, 1024]
const { AWS_ENDPOINT: endpoint, AWS_REGION: region, AWS_BUCKET: Bucket, S3_CONFIGURED } = CONFIG

View File

@ -1,4 +1,5 @@
import path from 'node:path'
import { fileLoader, mergeResolvers } from 'merge-graphql-schemas'
// the files must be correctly evaluated in built and dev state - therefore accept both js & ts files

View File

@ -1,10 +1,11 @@
/* eslint-disable security/detect-non-literal-regexp */
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import CONSTANTS_REGISTRATION from '@constants/registration'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver } from '@db/neo4j'
import gql from 'graphql-tag'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONSTANTS_REGISTRATION from '@constants/registration'
let user
let query

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let mutate, authenticatedUser

View File

@ -1,4 +1,5 @@
import { UserInputError } from 'apollo-server'
import Resolver from './helpers/Resolver'
import { queryLocations } from './users/location'

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createRoomMutation, roomQuery } from '@graphql/rooms'
import { createMessageMutation, messageQuery, markMessagesAsSeen } from '@graphql/messages'
import { createRoomMutation, roomQuery } from '@graphql/rooms'
import createServer, { pubsub } from '@src/server'
const driver = getDriver()

View File

@ -1,9 +1,10 @@
import { neo4jgraphql } from 'neo4j-graphql-js'
import Resolver from './helpers/Resolver'
import { getUnreadRoomsCount } from './rooms'
import { pubsub, ROOM_COUNT_UPDATED, CHAT_MESSAGE_ADDED } from '@src/server'
import { withFilter } from 'graphql-subscriptions'
import { neo4jgraphql } from 'neo4j-graphql-js'
import { pubsub, ROOM_COUNT_UPDATED, CHAT_MESSAGE_ADDED } from '@src/server'
import Resolver from './helpers/Resolver'
import { getUnreadRoomsCount } from './rooms'
const setMessagesAsDistributed = async (undistributedMessagesIds, session) => {
return session.writeTransaction(async (transaction) => {

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,13 +1,14 @@
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver } from '@db/neo4j'
import {
markAsReadMutation,
markAllAsReadMutation,
notificationQuery,
} from '@graphql/notifications'
import createServer from '@src/server'
const driver = getDriver()
let authenticatedUser

View File

@ -1,7 +1,9 @@
import log from './helpers/databaseLogger'
import { withFilter } from 'graphql-subscriptions'
import { pubsub, NOTIFICATION_ADDED } from '@src/server'
import log from './helpers/databaseLogger'
export default {
Subscription: {
notificationAdded: {

View File

@ -1,11 +1,11 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createPostMutation } from '@graphql/posts'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createPostMutation } from '@graphql/posts'
import createServer from '@src/server'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,10 +1,12 @@
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '@db/neo4j'
import CONSTANTS_REGISTRATION from '@constants/registration'
import createPasswordReset from './helpers/createPasswordReset'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import CONSTANTS_REGISTRATION from '@constants/registration'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import createPasswordReset from './helpers/createPasswordReset'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,6 +1,8 @@
import { v4 as uuid } from 'uuid'
import bcrypt from 'bcryptjs'
import { v4 as uuid } from 'uuid'
import CONSTANTS_REGISTRATION from '@constants/registration'
import createPasswordReset from './helpers/createPasswordReset'
export default {

View File

@ -1,10 +1,11 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createPostMutation } from '@graphql/posts'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createPostMutation } from '@graphql/posts'
import createServer from '@src/server'
CONFIG.CATEGORIES_ACTIVE = true

View File

@ -1,15 +1,17 @@
import { v4 as uuid } from 'uuid'
import { neo4jgraphql } from 'neo4j-graphql-js'
import { isEmpty } from 'lodash'
import { UserInputError } from 'apollo-server'
import { mergeImage, deleteImage } from './images/images'
import Resolver from './helpers/Resolver'
import { isEmpty } from 'lodash'
import { neo4jgraphql } from 'neo4j-graphql-js'
import { v4 as uuid } from 'uuid'
import CONFIG from '@config/index'
import { validateEventParams } from './helpers/events'
import { filterForMutedUsers } from './helpers/filterForMutedUsers'
import { filterInvisiblePosts } from './helpers/filterInvisiblePosts'
import { filterPostsOfMyGroups } from './helpers/filterPostsOfMyGroups'
import { validateEventParams } from './helpers/events'
import Resolver from './helpers/Resolver'
import { mergeImage, deleteImage } from './images/images'
import { createOrUpdateLocations } from './users/location'
import CONFIG from '@config/index'
const maintainPinnedPosts = (params) => {
const pinnedPostFilter = { pinned: true }

View File

@ -1,7 +1,10 @@
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { signupVerificationMutation } from '@graphql/authentications'
import { createCommentMutation } from '@graphql/comments'
import {
createGroupMutation,
changeGroupMemberRoleMutation,
@ -14,11 +17,7 @@ import {
profilePagePosts,
searchPosts,
} from '@graphql/posts'
import { createCommentMutation } from '@graphql/comments'
// eslint-disable-next-line no-unused-vars
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '@constants/groups'
import CONFIG from '@config/index'
import { signupVerificationMutation } from '@graphql/authentications'
import createServer from '@src/server'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,9 +1,10 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '@config/index'
const neode = getNeode()

View File

@ -1,8 +1,10 @@
import { UserInputError } from 'apollo-server'
import { getNeode } from '@db/neo4j'
import encryptPassword from '@helpers/encryptPassword'
import generateNonce from './helpers/generateNonce'
import existingEmailAddress from './helpers/existingEmailAddress'
import generateNonce from './helpers/generateNonce'
import normalizeEmail from './helpers/normalizeEmail'
const neode = getNeode()

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
const instance = getNeode()
const driver = getDriver()

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,6 +1,7 @@
import { getNeode } from '@db/neo4j'
import { UserInputError } from 'apollo-server'
import { getNeode } from '@db/neo4j'
const neode = getNeode()
const getUserAndBadge = async ({ badgeKey, userId }) => {

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createRoomMutation, roomQuery, unreadRoomsQuery } from '@graphql/rooms'
import { createMessageMutation } from '@graphql/messages'
import { createRoomMutation, roomQuery, unreadRoomsQuery } from '@graphql/rooms'
import createServer from '@src/server'
const driver = getDriver()

View File

@ -1,7 +1,9 @@
import { neo4jgraphql } from 'neo4j-graphql-js'
import Resolver from './helpers/Resolver'
import { pubsub, ROOM_COUNT_UPDATED } from '@src/server'
import { withFilter } from 'graphql-subscriptions'
import { neo4jgraphql } from 'neo4j-graphql-js'
import { pubsub, ROOM_COUNT_UPDATED } from '@src/server'
import Resolver from './helpers/Resolver'
export const getUnreadRoomsCount = async (userId, session) => {
return session.readTransaction(async (transaction) => {

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, authenticatedUser, user

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver } from '@db/neo4j'
import createServer from '@src/server'
const driver = getDriver()

View File

@ -1,4 +1,5 @@
import { getNeode } from '@db/neo4j'
import Resolver from './helpers/Resolver'
const neode = getNeode()

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,8 +1,9 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, authenticatedUser

View File

@ -1,14 +1,15 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import jwt from 'jsonwebtoken'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { loginMutation } from '@graphql/userManagement'
import { createTestClient } from 'apollo-server-testing'
import createServer, { context } from '@src/server'
import encode from '@jwt/encode'
import { getNeode, getDriver } from '@db/neo4j'
import gql from 'graphql-tag'
import jwt from 'jsonwebtoken'
import CONFIG from '@config/index'
import { categories } from '@constants/categories'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { loginMutation } from '@graphql/userManagement'
import encode from '@jwt/encode'
import createServer, { context } from '@src/server'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,9 +1,11 @@
import encode from '@jwt/encode'
import bcrypt from 'bcryptjs'
import { AuthenticationError } from 'apollo-server'
import bcrypt from 'bcryptjs'
import { getNeode } from '@db/neo4j'
import normalizeEmail from './helpers/normalizeEmail'
import encode from '@jwt/encode'
import log from './helpers/databaseLogger'
import normalizeEmail from './helpers/normalizeEmail'
const neode = getNeode()

View File

@ -1,9 +1,10 @@
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import { categories } from '@constants/categories'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import { categories } from '@constants/categories'
const categoryIds = ['cat9']
let user

View File

@ -1,9 +1,11 @@
import { neo4jgraphql } from 'neo4j-graphql-js'
import { getNeode } from '@db/neo4j'
import { UserInputError, ForbiddenError } from 'apollo-server'
import { mergeImage, deleteImage } from './images/images'
import Resolver from './helpers/Resolver'
import { neo4jgraphql } from 'neo4j-graphql-js'
import { getNeode } from '@db/neo4j'
import log from './helpers/databaseLogger'
import Resolver from './helpers/Resolver'
import { mergeImage, deleteImage } from './images/images'
import { createOrUpdateLocations } from './users/location'
const neode = getNeode()

View File

@ -1,7 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
const neode = getNeode()

View File

@ -1,12 +1,13 @@
/* eslint-disable promise/avoid-new */
/* eslint-disable promise/prefer-await-to-callbacks */
/* eslint-disable import/no-named-as-default */
import request from 'request'
import { UserInputError } from 'apollo-server'
// eslint-disable-next-line import/no-extraneous-dependencies
import Debug from 'debug'
import asyncForEach from '@helpers/asyncForEach'
import request from 'request'
import CONFIG from '@config/index'
import asyncForEach from '@helpers/asyncForEach'
const debug = Debug('human-connection:location')

View File

@ -1,8 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '@src/server'
import { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,6 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'

View File

@ -1,4 +1,5 @@
import path from 'node:path'
import { mergeTypes, fileLoader } from 'merge-graphql-schemas'
const typeDefs = fileLoader(path.join(__dirname, './**/*.gql'))

View File

@ -1,4 +1,5 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from './server'
/**

View File

@ -1,19 +1,21 @@
/* eslint-disable import/no-named-as-default-member */
import express from 'express'
import http from 'node:http'
import helmet from 'helmet'
import { ApolloServer } from 'apollo-server-express'
import CONFIG from './config'
// eslint-disable-next-line import/no-cycle
import middleware from './middleware'
import { getNeode, getDriver } from './db/neo4j'
import decode from './jwt/decode'
import schema from './schema'
import bodyParser from 'body-parser'
import express from 'express'
import { RedisPubSub } from 'graphql-redis-subscriptions'
import { PubSub } from 'graphql-subscriptions'
import Redis from 'ioredis'
import bodyParser from 'body-parser'
import { graphqlUploadExpress } from 'graphql-upload'
import helmet from 'helmet'
import Redis from 'ioredis'
import CONFIG from './config'
import { getNeode, getDriver } from './db/neo4j'
import decode from './jwt/decode'
// eslint-disable-next-line import/no-cycle
import middleware from './middleware'
import schema from './schema'
export const NOTIFICATION_ADDED = 'NOTIFICATION_ADDED'
export const CHAT_MESSAGE_ADDED = 'CHAT_MESSAGE_ADDED'