mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
chore: Simplify file route handling
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
1 parent
33a9f3ea35
commit
a9f48ee93a
5 files changed
+37
-42
No files matched your search
@@ -5,9 +5,9 @@
|
||||
import type { LensApiResult } from "./route";
|
||||
|
||||
export interface LensApiResultContentType {
|
||||
resultMapper: (result: LensApiResult<any>) => ({
|
||||
resultMapper: (result: LensApiResult<unknown>) => ({
|
||||
statusCode: number;
|
||||
content: any;
|
||||
content: unknown;
|
||||
headers: Record<string, string>;
|
||||
});
|
||||
}
|
||||
@@ -22,9 +22,13 @@ const resultMapperFor =
|
||||
|
||||
export type SupportedFileExtension = "json" | "txt" | "html" | "css" | "gif" | "jpg" | "png" | "svg" | "js" | "woff2" | "ttf";
|
||||
|
||||
export const contentTypes: Record<SupportedFileExtension, LensApiResultContentType> = {
|
||||
export interface ContentTypes extends Record<SupportedFileExtension, LensApiResultContentType> {
|
||||
[key: string]: LensApiResultContentType | undefined;
|
||||
}
|
||||
|
||||
export const contentTypes: ContentTypes = {
|
||||
json: {
|
||||
resultMapper: (result) => {
|
||||
resultMapper: (result: LensApiResult<unknown>) => {
|
||||
const resultMapper = resultMapperFor("application/json");
|
||||
|
||||
const mappedResult = resultMapper(result);
|
||||
|
||||
Reference in new issue
Block a user