mirror of
https://github.com/ershisan99/coolify.git
synced 2025-12-17 20:49:32 +00:00
43 lines
874 B
TypeScript
43 lines
874 B
TypeScript
import { post } from '$lib/api';
|
|
import { t } from '$lib/translations';
|
|
import { errorNotification } from '$lib/common';
|
|
|
|
type Props = {
|
|
isNew: boolean;
|
|
name: string;
|
|
value: string;
|
|
isBuildSecret?: boolean;
|
|
isPRMRSecret?: boolean;
|
|
isNewSecret?: boolean;
|
|
serviceId: string;
|
|
};
|
|
|
|
export async function saveSecret({
|
|
isNew,
|
|
name,
|
|
value,
|
|
isBuildSecret,
|
|
isPRMRSecret,
|
|
isNewSecret,
|
|
serviceId
|
|
}: Props): Promise<void> {
|
|
if (!name) return errorNotification(`${t.get('forms.name')} ${t.get('forms.is_required')}`);
|
|
if (!value) return errorNotification(`${t.get('forms.value')} ${t.get('forms.is_required')}`);
|
|
try {
|
|
await post(`/services/${serviceId}/secrets`, {
|
|
name,
|
|
value,
|
|
isBuildSecret,
|
|
isPRMRSecret,
|
|
isNew: isNew || false
|
|
});
|
|
if (isNewSecret) {
|
|
name = '';
|
|
value = '';
|
|
isBuildSecret = false;
|
|
}
|
|
} catch (error) {
|
|
throw error
|
|
}
|
|
}
|