monkeytype/backend/types/types.d.ts
Bruce Berrios 1ba7a76b86
Migrate middlewares to TypeScript (#2574)
* Migrate middlewares

* Update workflow

* Fix ignore

* Fix

* Fix

* Remove babel loader from root dependencies

* Remove mongoDb
2022-02-23 10:03:38 -05:00

38 lines
712 B
TypeScript

type ExpressRequest = import("express").Request;
declare namespace MonkeyTypes {
interface Configuration {
maintenance: boolean;
quoteReport: {
enabled: boolean;
maxReports: number;
contentReportLimit: number;
};
quoteSubmit: {
enabled: boolean;
};
resultObjectHashCheck: {
enabled: boolean;
};
monkeyTokens: {
enabled: boolean;
};
enableSavingResults: {
enabled: boolean;
};
}
interface DecodedToken {
uid?: string;
email?: string;
}
interface Context {
configuration: Configuration;
decodedToken: DecodedToken;
}
interface Request extends ExpressRequest {
ctx: Readonly<Context>;
}
}