HeadSpaceCommand
指派给

接口说明#
发送 HeadSpaceCommand 命令,可用于检测 DID Space 的健康状态
参数类型#
参数名 | 类型 | 必要 | 默认值 | 参数说明 |
---|---|---|---|---|
size | number | N | 0 | 上传对象的大小 |
返回类型#
字段名 | 类型 | 必要 | 说明 |
---|---|---|---|
statusCode | number | Y | - |
statusMessage | string | N | 一般来说,发生错误的时候才会有值 |
stack | string | N | - |
data | any | Y | - |
response | Response | - | - |
代码示例#
const { SpaceClient, PutObjectCommand, HeadSpaceCommand } = require('@blocklet/did-space-js');
const getWallet = require('@blocklet/sdk/lib/wallet');
/**
*
* @param {import('express').Request & { space: import('@did-space/core').Space, query: {did: string} } } req
* @param {import('express').Response} res
* @returns
*/
async function sendHeadObject(req, res) {
const spaceClient = new SpaceClient({
endpoint,
wallet: getWallet(),
});
const output = await spaceClient.send(
new HeadSpaceCommand({
size: 1000000000 + 10,
})
);
if (output.statusCode !== 200) {
logger.error(output);
return res.status(output.statusCode).send(output.statusMessage);
}
return res.send({
statusCode: output.statusCode,
statusMessage: output.statusMessage,
responseHeaders: output.response.headers,
});
}