Fix bug
This commit is contained in:
parent
60604b6f51
commit
76cff98220
1 changed files with 49 additions and 45 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue