export const auth = betterAuth({
// ... othre configs
// user config
user: {
fields: {
name: "first_name",
emailVerified: "email_verified",
createdAt: "created_at",
updatedAt: "updated_at",
},
additionalFields: {
// ...
schoolId: {
fieldName: "school_id",
type: "number",
required: false,
defaultValue: null,
input: true,
},
},
},
// plugins
plugins: [
nextCookies(), // required for nextjs
organization({
schema: {
organization: {
modelName: "schools",
fields: {
name: "name",
slug: "slug",
logo: "logo_url",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
member: {
modelName: "user",
fields: {
organizationId: "school_id",
userId: "id",
role: "role",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
invitation: {
fields: {
organizationId: "school_id",
expiresAt: "expires_at",
inviterId: "inviter_id",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
session: {
fields: {
activeOrganizationId: "active_organization_id",
},
},
},
}),
],
});
export const auth = betterAuth({
// ... othre configs
// user config
user: {
fields: {
name: "first_name",
emailVerified: "email_verified",
createdAt: "created_at",
updatedAt: "updated_at",
},
additionalFields: {
// ...
schoolId: {
fieldName: "school_id",
type: "number",
required: false,
defaultValue: null,
input: true,
},
},
},
// plugins
plugins: [
nextCookies(), // required for nextjs
organization({
schema: {
organization: {
modelName: "schools",
fields: {
name: "name",
slug: "slug",
logo: "logo_url",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
member: {
modelName: "user",
fields: {
organizationId: "school_id",
userId: "id",
role: "role",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
invitation: {
fields: {
organizationId: "school_id",
expiresAt: "expires_at",
inviterId: "inviter_id",
createdAt: "created_at",
updatedAt: "updated_at",
},
},
session: {
fields: {
activeOrganizationId: "active_organization_id",
},
},
},
}),
],
});