apiServerPlugin = manager => ({
  name: 'apiServerMessage',
  phase: 'file',
  async create() {
    const config = manager.getConfig()
    const {url, timeout, concurrent} = config?.extractor?.apiServer || {}

    if (url?.startsWith(PUBLIC_API_SERVER)) {
      log.warn(`You are using the public api server ${url}. Please read its documentation at ${DOCUMENATION_URL} for privacy concerns`)
    } else {
      log.debug(`Use api server ${url}`)
    }
    log.trace(`Use api server with ${concurrent} concurrent connections and timeout of ${timeout}s`)
    return noop()
  },
})
@param {import('@home-gallery/types').TPluginManager} manager
@returns {import('@home-gallery/types').TExtractor}