本文整理汇总了TypeScript中micro.send函数的典型用法代码示例。如果您正苦于以下问题:TypeScript send函数的具体用法?TypeScript send怎么用?TypeScript send使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了send函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: async
async (req: ServerRequest, res: ServerResponse) => {
try {
const profile = await getProfile({
username: decodeURIComponent(req.params.username)
});
if (!profile) {
throw {
httpStatus: 404,
message: "Profile Not Found"
};
}
const { plugins, score, timestamp, game, enb, tag } = profile;
const files = {};
for (const f of ["plugins", "modlist", "ini", "prefsini"]) {
files[f] = !profile[f] ? 0 : profile[f].length;
}
send(res, 200, {
plugins,
score,
timestamp,
game,
enb,
tag,
files
});
} catch (e) {
console.log(e);
send(res, e.httpStatus || 500, e.message || null);
}
}
示例2: async
async (req: ServerRequest, res: ServerResponse) => {
try {
const token = await verifyToken(await getToken(req));
if (
decodeURIComponent(req.params.username) !== token.sub &&
!token.scopes.includes("admin")
) {
send(res, 401);
return;
}
const profile = await getProfile({
username: decodeURIComponent(req.params.username)
});
if (!profile) {
throw {
httpStatus: 404,
message: "Profile Not Found"
};
}
if (profile.roles.includes("admin")) {
send(res, 401);
return;
}
await deleteProfile(
decodeURIComponent(req.params.username),
null,
token
);
send(res, 200);
} catch (e) {
console.log(e);
send(res, e.httpStatus || 500, e.message || null);
}
}
示例3: get
get("/api/users/count", async (req: ServerRequest, res: ServerResponse) => {
try {
send(res, 200, await getUsersCount());
} catch (e) {
console.log(e);
send(res, 500);
}
}),
示例4: post
post("/auth/checkToken", async (req: ServerRequest, res: ServerResponse) => {
try {
const body = (await json(req)) as { token: string; username: string };
await verifyToken(body.token);
send(res, 200, { token: body.token });
} catch (e) {
console.log(e);
send(res, e.httpStatus || 500, e.message || null);
}
}),
示例5: post
post("/loadorder", async (req: ServerRequest, res: ServerResponse) => {
try {
const body = (await json(req)) as Modwatch.Profile;
const profile = {
...body,
timestamp: new Date()
};
send(res, 201, await uploadProfile(profile, getToken(req)));
} catch (e) {
console.log(e);
send(res, e.httpStatus || 500, e.message || null);
}
})
示例6: get
get("/oauth/verify", async (req: ServerRequest, res: ServerResponse) => {
try {
const token = await verifyToken(await getToken(req));
if (new Date() > new Date(token.exp)) {
send(res, 401, "Invalid Token");
return;
}
send(res, 200);
} catch (e) {
console.log(e);
send(res, e.httpStatus || 500, e.message || null);
}
}),
示例7: async
async (req: ServerRequest, res: ServerResponse) => {
const users = await searchProfiles(
decodeURIComponent(req.params.query),
req.params.limit ? +req.params.limit : undefined
);
send(res, 200, users);
}