Sharkey/src/queue/types.ts

45 lines
916 B
TypeScript
Raw Normal View History

import { DriveFile } from '@/models/entities/drive-file';
import { User } from '@/models/entities/user';
import { IActivity } from '@/remote/activitypub/type';
2021-05-08 12:56:21 +03:00
import * as httpSignature from 'http-signature';
export type DeliverJobData = {
/** Actor */
user: ThinUser;
/** Activity */
content: unknown;
/** inbox URL to deliver */
to: string;
};
export type InboxJobData = {
activity: IActivity;
signature: httpSignature.IParsedSignature;
};
export type DbJobData = DbUserJobData | DbUserImportJobData | DbUserDeleteJobData;
2021-05-08 12:56:21 +03:00
export type DbUserJobData = {
user: ThinUser;
};
export type DbUserDeleteJobData = {
user: ThinUser;
soft?: boolean;
};
2021-05-08 12:56:21 +03:00
export type DbUserImportJobData = {
user: ThinUser;
fileId: DriveFile['id'];
};
export type ObjectStorageJobData = ObjectStorageFileJobData | {};
export type ObjectStorageFileJobData = {
key: string;
};
export type ThinUser = {
id: User['id'];
};