onecrew-api-client
Version:
OneCrew Backend API Client for Expo/React Native - A comprehensive TypeScript client for film and entertainment industry APIs with user profile management, talent profiles, skills, abilities, languages, portfolio management, project management, task assig
54 lines (53 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GuestService = void 0;
class GuestService {
constructor(apiClient) {
this.apiClient = apiClient;
}
/**
* Create a new guest session
*/
async createGuestSession() {
return this.apiClient.post('/api/guest/create');
}
/**
* Get guest session information
*/
async getGuestSession(sessionId) {
return this.apiClient.get(`/api/guest/session/${sessionId}`);
}
/**
* Extend guest session
*/
async extendGuestSession(sessionId) {
return this.apiClient.post('/api/guest/extend', {}, {
headers: {
'X-Guest-Session': sessionId
}
});
}
/**
* Convert guest session to full user account
*/
async convertGuestToUser(request) {
return this.apiClient.post('/api/guest/convert-to-user', request);
}
/**
* Validate guest session
*/
async validateGuestSession(sessionId) {
return this.apiClient.get('/api/guest/validate', {
headers: {
'X-Guest-Session': sessionId
}
});
}
/**
* Get guest session statistics (for monitoring)
*/
async getGuestStats() {
return this.apiClient.get('/api/guest/stats');
}
}
exports.GuestService = GuestService;