This commit is contained in:
syuilo 2019-03-08 19:45:01 +09:00
parent f89f6f2d4a
commit 565c1afc20

View File

@ -14,7 +14,7 @@ import Instance from '../../models/instance';
export const logger = apLogger.createSubLogger('deliver');
export default (user: ILocalUser, url: string, object: any) => new Promise(async (resolve, reject) => {
export default async (user: ILocalUser, url: string, object: any) => {
logger.info(`--> ${url}`);
const timeout = 10 * 1000;
@ -32,9 +32,10 @@ export default (user: ILocalUser, url: string, object: any) => new Promise(async
sha256.update(data);
const hash = sha256.digest('base64');
const addr = await resolveAddr(hostname).catch(e => reject(e));
const addr = await resolveAddr(hostname);
if (!addr) return;
const _ = new Promise((resolve, reject) => {
const req = request({
protocol,
hostname: addr,
@ -79,6 +80,9 @@ export default (user: ILocalUser, url: string, object: any) => new Promise(async
});
req.end(data);
});
await _;
//#region Log
publishApLogStream({
@ -88,7 +92,7 @@ export default (user: ILocalUser, url: string, object: any) => new Promise(async
actor: user.username
});
//#endregion
});
};
/**
* Resolve host (with cached, asynchrony)