* chore: downgrade to tiptap v2 * fix: revert back to hocuspocus * fix: collaboration events added * fix: lock unlock issues * fix: build errors * fix: type errors * fix: graceful shutdown --------- Co-authored-by: Palanikannan M <akashmalinimurugu@gmail.com>
34 lines
805 B
TypeScript
34 lines
805 B
TypeScript
// types
|
|
import { logger } from "@plane/logger";
|
|
import type { IUser } from "@plane/types";
|
|
// services
|
|
import { AppError } from "@/lib/errors";
|
|
import { APIService } from "@/services/api.service";
|
|
|
|
export class UserService extends APIService {
|
|
constructor() {
|
|
super();
|
|
}
|
|
|
|
currentUserConfig() {
|
|
return {
|
|
url: `${this.baseURL}/api/users/me/`,
|
|
};
|
|
}
|
|
|
|
async currentUser(cookie: string): Promise<IUser> {
|
|
return this.get("/api/users/me/", {
|
|
headers: {
|
|
Cookie: cookie,
|
|
},
|
|
})
|
|
.then((response) => response?.data)
|
|
.catch((error) => {
|
|
const appError = new AppError(error, {
|
|
context: { operation: "currentUser" },
|
|
});
|
|
logger.error("Failed to fetch current user", appError);
|
|
throw appError;
|
|
});
|
|
}
|
|
}
|