wiki.js-wrapper
Version:
A wrapper for the Wiki.js API (GraphQL).
52 lines (42 loc) • 989 B
TypeScript
import { PageObject, PageSearchResponse } from "./PageManager";
export interface APIRequestResult {
data: {
pages: APIRequestResultSingle | APIRequestResultSearch;
};
errors: APIError[];
}
interface APIRequestResultSingle {
single: PageObject;
}
interface APIRequestResultSearch {
search: PageSearchResponse;
}
export interface APIError {
message: string;
locations: ErrorLocation[];
path: string[];
extensions: ErrorExtensions;
}
interface ErrorLocation {
line: number;
column: number;
}
interface ErrorExtensions {
code: string;
exception: ErrorExtensionsException;
}
interface ErrorExtensionsException {
stacktrace: string[];
}
export interface LoginResult {
data: {
site: {
config: {
title: string;
};
};
};
}
export interface APIRequest {
req: (query: string) => Promise<APIRequestResult>;
}