1
0
mirror of https://github.com/bitwarden/directory-connector synced 2026-03-01 02:31:09 +00:00
Files
directory-connector/src/commands/lastSync.command.ts
2024-01-27 15:56:40 -06:00

32 lines
1.0 KiB
TypeScript

import { Response } from "@/jslib/node/src/cli/models/response";
import { StringResponse } from "@/jslib/node/src/cli/models/response/stringResponse";
import { StateService } from "../abstractions/state.service";
export class LastSyncCommand {
constructor(private stateService: StateService) {}
async run(object: string): Promise<Response> {
try {
switch (object.toLowerCase()) {
case "groups": {
const groupsDate = await this.stateService.getLastGroupSync();
const groupsRes = new StringResponse(
groupsDate == null ? null : groupsDate.toISOString(),
);
return Response.success(groupsRes);
}
case "users": {
const usersDate = await this.stateService.getLastUserSync();
const usersRes = new StringResponse(usersDate == null ? null : usersDate.toISOString());
return Response.success(usersRes);
}
default:
return Response.badRequest("Unknown object.");
}
} catch (e) {
return Response.error(e);
}
}
}