1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-12-13 22:28:58 +09:00
This commit is contained in:
syuilo 2019-03-08 19:45:01 +09:00
parent 60604b6f51
commit 76cff98220
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69

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)