eigent/package/@stackframe/stack-shared/dist/interface/crud/current-user.js

90 lines
2.9 KiB
JavaScript

"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/interface/crud/current-user.ts
var current_user_exports = {};
__export(current_user_exports, {
currentUserCrud: () => currentUserCrud
});
module.exports = __toCommonJS(current_user_exports);
var import_crud = require("../../crud");
var import_schema_fields = require("../../schema-fields");
var import_teams = require("./teams");
var import_users = require("./users");
var clientUpdateSchema = import_users.usersCrudServerUpdateSchema.pick([
"display_name",
"profile_image_url",
"client_metadata",
"selected_team_id",
"totp_secret_base64",
"otp_auth_enabled",
"passkey_auth_enabled"
]).defined();
var serverUpdateSchema = import_users.usersCrudServerUpdateSchema;
var clientReadSchema = import_users.usersCrudServerReadSchema.pick([
"id",
"primary_email",
"primary_email_verified",
"display_name",
"client_metadata",
"client_read_only_metadata",
"profile_image_url",
"signed_up_at_millis",
"has_password",
"auth_with_email",
"oauth_providers",
"selected_team_id",
"requires_totp_mfa",
"otp_auth_enabled",
"passkey_auth_enabled",
"is_anonymous"
]).concat((0, import_schema_fields.yupObject)({
selected_team: import_teams.teamsCrudClientReadSchema.nullable().defined()
})).defined();
var serverReadSchema = import_users.usersCrudServerReadSchema.defined();
var clientDeleteSchema = import_users.usersCrudServerDeleteSchema;
var currentUserCrud = (0, import_crud.createCrud)({
clientReadSchema,
serverReadSchema,
clientUpdateSchema,
serverUpdateSchema,
clientDeleteSchema,
docs: {
clientRead: {
summary: "Get current user",
description: "Gets the currently authenticated user.",
tags: ["Users"]
},
clientUpdate: {
summary: "Update current user",
description: "Updates the currently authenticated user. Only the values provided will be updated.",
tags: ["Users"]
},
clientDelete: {
summary: "Delete current user",
description: "Deletes the currently authenticated user. Use this with caution.",
tags: ["Users"]
}
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
currentUserCrud
});
//# sourceMappingURL=current-user.js.map