You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ass/src/types/definitions.d.ts

72 lines
1.3 KiB

import { Request, Response } from 'express';
declare global {
namespace Express {
interface Request {
resourceId: string
ass: { resourceId: string }
token: string
file: FileData
files: { [key: string]: any }
}
}
}
export interface FileData {
// Data from request file object
uuid?: string
field?: string
file?: string
filename?: string
truncated?: boolean
done?: boolean
// Old Multer data being carried over to non-Multer files
path: string
size: number
mimetype: string
ext: string
originalname: string
// Data from ass
randomId: string
deleteId: string
is: IsPossible
thumbnail: string
vibrant: string
sha1: string
domain: string
timestamp: number
timeoffset: string
/**
* @deprecated
*/
token?: string
uploader: string
opengraph: OpenGraphData
// I found this in utils and idk where it comes from
destination: string
}
export interface IsPossible {
image: boolean
video: boolean
audio: boolean
other: boolean
}
export interface OpenGraphData {
title?: string | string[]
description?: string | string[]
author?: string | string[]
authorUrl?: string | string[]
provider?: string | string[]
providerUrl?: string | string[]
color?: string | string[]
}
export interface ErrWrap extends Error {
code?: number | string
}