Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/aws_dev_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,6 @@ jobs:
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
with:
mask-password: 'false'

- name: Image Metadata
id: metadata
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/aws_prod_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,6 @@ jobs:
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
with:
mask-password: 'false'

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand Down
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"main": "src/index.ts",
"dependencies": {
"@googleapis/sheets": "^7.0.0",
"@rtsdk/topia": "^0.15.8",
"@rtsdk/topia": "^0.15.9",
"@types/cors": "^2.8.13",
"axios": "^1.5.0",
"body-parser": "^1.20.2",
Expand Down
12 changes: 7 additions & 5 deletions src/controllers/handleDropPiece.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { DroppedAssetInterface } from "@rtsdk/topia";

export const handleDropPiece = async (req: Request, res: Response) => {
try {
const credentials = getCredentials(req.body);
const credentials = req.credentials;
const { displayName, identityId, sceneDropId, urlSlug, visitorId } = credentials;
const { username } = req.body;

Expand Down Expand Up @@ -67,8 +67,7 @@ export const handleDropPiece = async (req: Request, res: Response) => {

try {
try {
const timestamp = new Date(Math.round(new Date().getTime() / 5000) * 5000);
await lockDataObject(`${keyAssetId}-${resetCount}-${turnCount}-${timestamp}`, keyAsset);
await lockDataObject(`${keyAssetId}-${resetCount}-${turnCount}`, keyAsset);
} catch (error) {
return res.status(409).json({ message: "Move already in progress." });
}
Expand All @@ -93,9 +92,12 @@ export const handleDropPiece = async (req: Request, res: Response) => {
}

const world = World.create(urlSlug, { credentials });
const droppedAssets: DroppedAssetInterface[] = await world.fetchDroppedAssetsBySceneDropId({ sceneDropId });
const gameText = droppedAssets.find((droppedAsset) => droppedAsset.uniqueName === "gameText");
const droppedAssets: DroppedAssetInterface[] = await world.fetchDroppedAssetsBySceneDropId({
sceneDropId,
uniqueName: "gameText",
});

const gameText = droppedAssets[0];
if (!shouldUpdateGame) {
if (gameText) gameText.updateCustomTextAsset({}, text);
throw text;
Expand Down
2 changes: 1 addition & 1 deletion src/controllers/handlePlayerSelection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export const handlePlayerSelection = async (req: Request, res: Response) => {
try {
const playerId = req.params.player;
const isPlayer2 = parseInt(playerId) === 2;
const credentials = getCredentials(req.body);
const credentials = req.credentials;
const { profileId, sceneDropId, urlSlug, visitorId } = credentials;
const { username } = req.body;

Expand Down
4 changes: 1 addition & 3 deletions src/utils/droppedAssets/getDroppedAssetDataObject.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { errorHandler, DroppedAsset, initializeDroppedAssetDataObject, World } from "../index.js";
import { Credentials, WorldDataObjectType } from "../../types/index.js";
import { DroppedAssetInterface } from "@rtsdk/topia";

export const getDroppedAssetDataObject = async (credentials: Credentials, isKeyAsset: boolean) => {
try {
Expand All @@ -18,8 +17,7 @@ export const getDroppedAssetDataObject = async (credentials: Credentials, isKeyA
keyAssetId = dataObject[sceneDropId].keyAssetId;
} else {
// find key asset by sceneDropId and unique name
const droppedAssets: DroppedAssetInterface[] = await world.fetchDroppedAssetsBySceneDropId({ sceneDropId });
keyAsset = droppedAssets.find((droppedAsset) => droppedAsset.uniqueName === "reset");
keyAsset = await DroppedAsset.getWithUniqueName("reset", urlSlug, process.env.INTERACTIVE_SECRET!, credentials);
if (!keyAsset) throw "No key asset with the unique name 'reset' found.";
keyAssetId = keyAsset?.id;
}
Expand Down
2 changes: 1 addition & 1 deletion src/utils/lockDataObject.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export const lockDataObject = async (lockId, recordToLock) => {
await recordToLock.updateDataObject({}, { lock: { lockId, releaseLock: false } });
return await recordToLock.updateDataObject({}, { lock: { lockId, releaseLock: false } });
};