mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-12 16:55:37 +02:00
Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced comprehensive account management with combined user and team info. - Added advanced, context-aware logging utilities. - Implemented invite code generation for teams with uniqueness guarantees. - Expanded example data for users, teams, subscriptions, sessions, and games. - **Enhancements** - Refined user, team, member, and Steam account schemas for richer data and validation. - Streamlined user creation, login acknowledgment, and error handling. - Improved API authentication and unified actor context management. - Added persistent shared temporary volume support to API and auth services. - Enhanced Steam account management with create, update, and event notifications. - Refined team listing and serialization integrating Steam accounts as members. - Simplified event, context, and logging systems. - Updated API and auth middleware for better token handling and actor provisioning. - **Bug Fixes** - Fixed multiline log output to prefix each line with log level. - **Removals** - Removed machine and subscription management features, including schemas and DB tables. - Disabled machine-based authentication and removed related subject schemas. - Removed deprecated fields and legacy logic from member and team management. - Removed legacy event and error handling related to teams and members. - **Chores** - Reorganized and cleaned exports across utility and API modules. - Updated database schemas for users, teams, members, and Steam accounts. - Improved internal code structure, imports, and error messaging. - Moved logger patching to earlier initialization for consistent logging. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
30 lines
1010 B
TypeScript
30 lines
1010 B
TypeScript
export const secret = {
|
|
PolarSecret: new sst.Secret("PolarSecret", process.env.POLAR_API_KEY),
|
|
GithubClientID: new sst.Secret("GithubClientID"),
|
|
DiscordClientID: new sst.Secret("DiscordClientID"),
|
|
PolarWebhookSecret: new sst.Secret("PolarWebhookSecret"),
|
|
GithubClientSecret: new sst.Secret("GithubClientSecret"),
|
|
DiscordClientSecret: new sst.Secret("DiscordClientSecret"),
|
|
|
|
// Pricing
|
|
NestriFreeMonthly: new sst.Secret("NestriFreeMonthly"),
|
|
NestriProMonthly: new sst.Secret("NestriProMonthly"),
|
|
NestriProYearly: new sst.Secret("NestriProYearly"),
|
|
NestriFamilyMonthly: new sst.Secret("NestriFamilyMonthly"),
|
|
NestriFamilyYearly: new sst.Secret("NestriFamilyYearly"),
|
|
};
|
|
|
|
export const allSecrets = Object.values(secret);
|
|
|
|
sst.Linkable.wrap(random.RandomString, (resource) => ({
|
|
properties: {
|
|
value: resource.result,
|
|
},
|
|
}));
|
|
|
|
export const steamEncryptionKey = new random.RandomString(
|
|
"SteamEncryptionKey",
|
|
{
|
|
length: 32,
|
|
},
|
|
); |