This commit is contained in:
syuilo 2021-12-09 23:58:30 +09:00
parent 0abe2dfee0
commit c69b72e199
573 changed files with 3318 additions and 3318 deletions

View file

@ -18,7 +18,7 @@ function renderError(e: Error): any {
return {
stack: e?.stack,
message: e?.message,
name: e?.name
name: e?.name,
};
}
@ -74,157 +74,157 @@ export function deliver(user: ThinUser, content: unknown, to: string | null) {
const data = {
user: {
id: user.id
id: user.id,
},
content,
to
to,
};
return deliverQueue.add(data, {
attempts: config.deliverJobMaxAttempts || 12,
timeout: 1 * 60 * 1000, // 1min
backoff: {
type: 'apBackoff'
type: 'apBackoff',
},
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function inbox(activity: IActivity, signature: httpSignature.IParsedSignature) {
const data = {
activity: activity,
signature
signature,
};
return inboxQueue.add(data, {
attempts: config.inboxJobMaxAttempts || 8,
timeout: 5 * 60 * 1000, // 5min
backoff: {
type: 'apBackoff'
type: 'apBackoff',
},
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createDeleteDriveFilesJob(user: ThinUser) {
return dbQueue.add('deleteDriveFiles', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createExportNotesJob(user: ThinUser) {
return dbQueue.add('exportNotes', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createExportFollowingJob(user: ThinUser) {
return dbQueue.add('exportFollowing', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createExportMuteJob(user: ThinUser) {
return dbQueue.add('exportMute', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createExportBlockingJob(user: ThinUser) {
return dbQueue.add('exportBlocking', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createExportUserListsJob(user: ThinUser) {
return dbQueue.add('exportUserLists', {
user: user
user: user,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createImportFollowingJob(user: ThinUser, fileId: DriveFile['id']) {
return dbQueue.add('importFollowing', {
user: user,
fileId: fileId
fileId: fileId,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createImportMutingJob(user: ThinUser, fileId: DriveFile['id']) {
return dbQueue.add('importMuting', {
user: user,
fileId: fileId
fileId: fileId,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createImportBlockingJob(user: ThinUser, fileId: DriveFile['id']) {
return dbQueue.add('importBlocking', {
user: user,
fileId: fileId
fileId: fileId,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createImportUserListsJob(user: ThinUser, fileId: DriveFile['id']) {
return dbQueue.add('importUserLists', {
user: user,
fileId: fileId
fileId: fileId,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createDeleteAccountJob(user: ThinUser, opts: { soft?: boolean; } = {}) {
return dbQueue.add('deleteAccount', {
user: user,
soft: opts.soft
soft: opts.soft,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createDeleteObjectStorageFileJob(key: string) {
return objectStorageQueue.add('deleteFile', {
key: key
key: key,
}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
export function createCleanRemoteFilesJob() {
return objectStorageQueue.add('cleanRemoteFiles', {}, {
removeOnComplete: true,
removeOnFail: true
removeOnFail: true,
});
}
@ -238,7 +238,7 @@ export default function() {
systemQueue.add('resyncCharts', {
}, {
repeat: { cron: '0 0 * * *' }
repeat: { cron: '0 0 * * *' },
});
}