@@ -1,20 +1,21 @@
|
||||
// server/api/auth/logout.get.ts
|
||||
import type { UserLogoutResult } from "#shared/types";
|
||||
import type { IUserLogoutData } from "#shared/types";
|
||||
import {
|
||||
createSuccessResponse,
|
||||
createUpstreamErrorResponse,
|
||||
newApiFetch
|
||||
} from "~~/server/utils";
|
||||
|
||||
/**
|
||||
* GET /api/auth/logout
|
||||
*
|
||||
* 登出流程:
|
||||
* 1. 服务端直接转发 GET 请求到上游 NewAPI
|
||||
* 2. 上游成功后统一返回 { code: 0, data: null, msg: "登出成功" }
|
||||
*/
|
||||
export default defineEventHandler(async () => {
|
||||
try {
|
||||
await newApiFetch<UserLogoutResult>("/api/user/logout", {
|
||||
await newApiFetch<IUserLogoutData>("/api/user/logout", {
|
||||
method: "GET"
|
||||
});
|
||||
|
||||
return createSuccessResponse(null, "登出成功");
|
||||
return createSuccessResponse<IUserLogoutData>(null, "登出成功");
|
||||
} catch (error) {
|
||||
return createUpstreamErrorResponse(error, "登出失败");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user