UNPKG

@cotype/core

Version:

<h2 align="center"> <img src="https://cotype.dev/logo.svg" alt="cotype" /> </h2>

39 lines (38 loc) 2.04 kB
/// <reference path="../typings/untyped-modules.d.ts" /> /// <reference path="../typings/request.d.ts" /> /// <reference types="cookie-session" /> import { ModelOpts, NavigationOpts, ThumbnailProvider, BaseUrls, ContentHooks } from "../typings"; import express, { RequestHandler, Express } from "express"; import { AnonymousPermissions } from "./auth"; import { PersistenceAdapter } from "./persistence/adapter"; import { ExternalDataSourceWithOptionalHelper } from "./externalDataSourceHelper"; import ContentPersistence from "./persistence/ContentPersistence"; import Storage from "./media/storage/Storage"; declare type SessionOpts = CookieSessionInterfaces.CookieSessionOptions; export { Persistence } from "./persistence"; export { default as knexAdapter } from "./persistence/adapter/knex"; export * from "../typings"; export { default as FsStorage } from "./media/storage/FsStorage"; export * from "./utils"; export { PersistenceAdapter, Storage, ExternalDataSourceWithOptionalHelper, SessionOpts, RequestHandler, AnonymousPermissions, ContentPersistence }; export declare type Opts = { models: ModelOpts[]; navigation?: NavigationOpts[]; storage: Storage; baseUrls?: Partial<BaseUrls>; basePath?: string; persistenceAdapter: Promise<PersistenceAdapter>; externalDataSources?: ExternalDataSourceWithOptionalHelper[]; sessionOpts?: SessionOpts; thumbnailProvider: ThumbnailProvider; clientMiddleware?: RequestHandler | RequestHandler[]; anonymousPermissions?: AnonymousPermissions; customSetup?: (app: Express, contentPersistence: ContentPersistence) => void; contentHooks?: ContentHooks; }; export declare const clientMiddleware: express.Router; export declare function getRestApiBuilder(opts: Pick<Opts, "models" | "basePath" | "baseUrls" | "externalDataSources">): Promise<import("openapi3-ts").OpenApiBuilder>; export declare function init(opts: Opts): Promise<{ app: import("express-serve-static-core").Express; persistence: import("./persistence").Persistence; }>;