| @@ -53,10 +53,12 @@ | ||
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | public function getModels(Request $request) |
| 56 | 56 | { |
| 57 | - $provider = sanitize_text_field(Arr::get($request->get('settings', []), 'provider', '')); | |
| 58 | - $models = $this->aiService->getModelOptions($provider); | |
| 57 | + $data = $request->get('settings', []); | |
| 58 | + $provider = sanitize_text_field(Arr::get($data, 'provider', '')); | |
| 59 | + $apiKey = sanitize_text_field(Arr::get($data, 'api_key', '')); | |
| 60 | + $models = $this->aiService->getModelOptions($provider, $apiKey); | |
| 59 | 61 | |
| 60 | 62 | if (is_wp_error($models)) { |
| 61 | 63 | return $this->sendError(['message' => $models->get_error_message()], 422); |
| 62 | 64 | } |